加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何从Ruby on Rails帮助方法返回javascript?

发布时间:2020-12-17 01:48:38 所属栏目:百科 来源:网络整理
导读:我有一个Note模型,它可以包含图像链接附件(linktype =“image”或某些文本(linktype =“text).当我显示注释时,显示方法会根据链接类型而改变.例如: % @notes.each do |q| % h2 class="title"%= q.name %/h2 % if q.linktype == "other"% script type="text/
我有一个Note模型,它可以包含图像链接附件(linktype =“image”或某些文本(linktype =“text).当我显示注释时,显示方法会根据链接类型而改变.例如:

<% @notes.each do |q| %>
    <h2 class="title"><%= q.name %></h2>
    <% if q.linktype == "other"%>
        <script type="text/javascript">some javascript</script>
    <% elsif q.linktype == "text"%>
        <%= q.text %>
    <% elsif q.linktype == "image"%>
       <img src="<%= q.link %>" />
    <% end %>
<% end %>

我必须在我的网站中以几个不同的视图显示注释,因此我不想多次重复查看代码,而是希望将它放在一个地方并从不同的视图中引用它.

我最初的想法是将显示代码放在帮助器中,如下所示:

<% @notes.each do |q| %>
    note_display(q.linktype,q.link)
<% end %>

但是一些显示涉及javascript(第一个代码块中的第4行).我仍然可以使用辅助方法,即使我需要它来返回javascript吗?如果是这样,我该怎么办?谢谢阅读.

解决方法

关于javascript没什么特别的,你可以从帮助者那里返回它,因为你会返回其他的html内容.我唯一建议的是使用帮助器来标记

image_tag(q.link)
javascript_tag("some javascript")
content_tag("h2",q.name,:class => "title")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读