1

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

users_controller.rb:

def index
  @users = %w(Nelson Lisa Milhouse Janey)
end

index.html.haml:

= render :partial => "user", :collection => @users

_user.html.haml:

- if next_user
  %p= "#{next_user} likes #{user}!"
- else
  %strong NOBODY LIKES MILHOUSE

是否有一个我不知道的固有访问器,我会用它代替“next_user”,并在部分中调用以获取集合中任何其他对象的数据?

还是我注定要将“next_user”作为局部变量传递?

4

1 回答 1

3

可以这样做:

= render :partial => "user", :collection => @users, :locals => { :users => @users}

然后,您将可以访问@users.

于 2013-07-02T22:17:29.677 回答