Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在执行render:Collection时,如何访问集合的其他元素?_Ruby On Rails_Ruby_Renderpartial - Fatal编程技术网

Ruby on rails 在执行render:Collection时,如何访问集合的其他元素?

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

我正在渲染一个对象集合,在我渲染的每个对象的分部中,我希望能够输出一些信息,这些信息需要对集合中我尚未迭代的项进行引用:

用户\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} 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}
然后您将有权访问
@用户