[英]Passing in variable to rails partial
现在,我有一个看起来像这样的rails部分:
<%= render :partial => "/talk/partials/comment", :collection => @comments, :locals => {:votes => @votes} %>
我正在传递注释和另一个局部变量的集合。
然后,该部分注释会直接使用comment
变量,并且可以正常工作。
此后,我做了另一个称为“ / talk / partials / comment_2014”的部分。 尝试此操作时,出现错误undefined local variable or method 'comment'
。 据我所知,当我使用不同的部分名称时,带有变量的内容也会发生变化。 我想为新的局部''/ talk / partials / comment_2014'保留相同的comment
变量。 我将如何去做呢?
我尝试了以下无效的方法:
<% @comments.each do |comment| %>
<%= render :partial => "/talk/partials/comment_2014", comment: comment, :locals => {:votes => @votes} %>
<% end %>
这也不起作用。
你可以这样
<% @comments.each do |comment| %>
<%= render "/talk/partials/comment_2014", comment: comment, votes: @votes %>
<% end %>
要么
<% @comments.each do |comment| %>
<%= render partial: "/talk/partials/comment_2014", locals: { comment: comment, votes: @votes } %>
<% end %>
请注意,第二种方式是评论位于本地人内部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.