![](/img/trans.png)
[英]How do I turn this link_to_function to link_to in rails 3
[英]rails link_to_function in a do
我有一个link_to_function在我的rails应用程序中正常工作,但是我尝试使用“ do”将其包装在一些红宝石代码中,并且它没有执行包装的代码:
<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>
如何在ruby代码周围包装link_to_function?
<p><%= truncate(User.find(comment.user_id).username, length: 13) %> commented on <%= truncate(step.name, length: 20) %>: "<%=truncate(comment.body)%>"
在上面使用的代码中,为什么最后一部分<%= truncate(comment.body)%>用双引号引起来。 我用下面给出的示例代码尝试了相同的操作。
<li class="comment-list-item" id="1">
<%= link_to_function "test", "goToStepComment('12', '1222')" do %>
<div class="comment-list-image">
<p>Something</p>
</div>
<div class="comment-list-title">
<p>FooBar</p>
</div>
<% end %>
</li>
这在给定的html内容下面产生。
<li id="1" class="comment-list-item">
<a onclick="goToStepComment('12', '1222'); return false;" href="#">test</a>
</li>
我认为该错误将由您在顶部提到的代码中给定的双引号引起。
我摆脱了link_to_function并最终在用户单击li元素时调用了goToStepComment函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.