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 に答える