创建可以采集集合的部分

时间:2013-11-17 20:55:26

标签: ruby-on-rails ruby renderpartial

我遇到部分问题,显示收集@users的集合,然后创建一个报告,如:

_users.html.erb:

<table>
<tr>
...
</tr>
<% @items.each do |u| %>
..
<% end %>
</table>

所以现在在我的家#index erb页面,我想显示2个报告,如:

But I am getting an error saying that items doesn't exist.

undefined method `each' for nil:NilClass

如何告诉部分将@good_users或@bad_users分配给@items?

1 个答案:

答案 0 :(得分:1)

使用本地变量,例如'users'

<table>
<tr>
...
</tr>
<% users.each do |u| %>
..
<% end %>
</table>

当你渲染部分时,设置局部变量:

render partial: 'users', locals: { users: @good_users }

render partial: 'users', locals: { users: @bad_users }

酌情。