2009-09-18 7 views
2

我々は、部分的にコレクションを渡したい場合は、我々は次のように実行します。パーシャルとローカル変数

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

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

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

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

答えて

3

ちょうどあなたの第二の例では

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

あなたはパーシャルを呼び出す他の方法を利用することができます:

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

まあ、メンバーの議論は...どのドキュメント? – gmile

+0

私の悪い、それは実際には:オブジェクトですが、同じことが適用されます。 これはRailsのRDocドキュメントにあります:http://apidock.com/rails/ActionController/Base/render – tadman

1

のような地元の人々を通してそれを渡す私が使用した:パラメータとしてはるかにクリア:

<%= render :partial => "item", :collection => @rabbits, :as => :item %>