質問

コレクションをパーシャルに渡したい場合、次のようにします:

<%= render :partial => "post", :collection => @posts %>

カスタム変数内で単一のオブジェクトを渡したい場合、これを行います:

<%= render :partial => "item", :locals => { :item => @advertisement } %>

コレクション、「プロキシ」を渡すにはどうすればよいですか。カスタム変数を介して(2番目のケースのように)?

役に立ちましたか?

解決

2番目の例のようにローカルに渡すだけです

<%= render :partial => "item", :locals => { :posts => @posts } %>

他のヒント

他のパーシャル呼び出し方法を利用できます:

render(:partial => 'post', :object => @posts)

:asパラメーターを使用すると、より明確になりました:

<%= render :partial => "item", :collection => @rabbits, :as => :item %>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top