繁体   English   中英

将变量传递给Rails部分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM