Ruby on rails 在执行render:Collection时,如何访问集合的其他元素?
我正在渲染一个对象集合,在我渲染的每个对象的分部中,我希望能够输出一些信息,这些信息需要对集合中我尚未迭代的项进行引用: 用户\u controller.rb:Ruby on rails 在执行render:Collection时,如何访问集合的其他元素?,ruby-on-rails,ruby,renderpartial,Ruby On Rails,Ruby,Renderpartial,我正在渲染一个对象集合,在我渲染的每个对象的分部中,我希望能够输出一些信息,这些信息需要对集合中我尚未迭代的项进行引用: 用户\u controller.rb: def index @users = %w(Nelson Lisa Milhouse Janey) end index.html.haml: = render :partial => "user", :collection => @users - if next_user %p= "#{next_user} li
def index
@users = %w(Nelson Lisa Milhouse Janey)
end
index.html.haml:
= render :partial => "user", :collection => @users
- if next_user
%p= "#{next_user} likes #{user}!"
- else
%strong NOBODY LIKES MILHOUSE
_user.html.haml:
= render :partial => "user", :collection => @users
- if next_user
%p= "#{next_user} likes #{user}!"
- else
%strong NOBODY LIKES MILHOUSE
是否有一个我不知道的固有访问器,我可以用它代替“next_user”,并在partial中调用它来获取集合中任何其他对象的数据
或者我注定要将“next_user”作为局部变量传入吗?可以这样做:
= render :partial => "user", :collection => @users, :locals => { :users => @users}
然后您将有权访问@用户