【发布时间】:2013-11-19 16:53:58
【问题描述】:
我的 rails 应用程序中有一个 link_to_function 正常工作,但我尝试使用“do”将它包裹在一些 ruby 代码中,但它没有执行它包裹的代码:
<li class="comment-list-item" id="<%=comment.id%>">
<%= link_to_function "test", "goToStepComment('#{step.id}', '#{comment.id}')" do %>
<div class="comment-list-image">
<% if User.find(comment.user_id).avatar_url != nil %>
<%= image_tag(User.find(comment.user_id).avatar_url(:thumb), :class=>"commentAvatar img-polaroid") %>
<% else %>
<%= image_tag("default_avatar.png", :class=>"commentAvatar img-polaroid") %>
<% end %>
</div>
<div class="comment-list-title">
<p><%= truncate(User.find(comment.user_id).username, length: 13) %> commented on <%= truncate(step.name, length: 20) %>: "<%=truncate(comment.body)%>"</p>
</div>
<% end %>
</li>
这被渲染为:
<li class="comment-list-item" id="40" style="display: list-item;">
<a href="#" onclick="goToStepComment('114', '40'); return false;">test</a>
</li>
如何将 link_to_function 包裹在 ruby 代码周围?
【问题讨论】:
-
link_to_function 的历史很模糊,有很多关于被弃用或不被弃用的决定。因此,它实际上取决于您运行的版本是否存在以及它是否接受块。你运行的是哪个版本的 Rails?
-
我正在运行 Rails 3.2.15
标签: ruby-on-rails link-to-function