如何从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") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |