我遇到部分问题,显示收集@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?
答案 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 }
酌情。