質問

私は、私が収集し、別の変数を使ってレンダリングしたいという部分があります。部分的に複数の変数を渡すことは可能ですか?

説明するために:

カテゴリHABTMブランド

これはちょうど半擬似コードですが、私のような何かをしたい:

<% @categories.each do |c| %>
    <%= c.name %>
    <%= render :partial => "mypartial", :collection => c.brands, :object => c.id %>
<% end %>

部分は、カテゴリIDと同様に「current_brand」を必要とします。任意のアイデア?

役に立ちましたか?

解決

は、ビューの内部では、オプションのハッシュ引数で:localsキーと値のペアのハッシュを渡します。

<%= render :partial => 'partial', :locals => { :foo => 'a', :bar => 'b' } %>

...と、これらのキーは、あなたのパーシャルの変数として利用できるようになります。

Foo is: <%= foo %>

Bar is: <%= bar %>

他のヒント

あなたは、部分的に:localsオプションで任意の数の変数を与えることができます。これは、変数名と値のハッシュを取ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top