Ruby on Railsの中に部分的な多変量
-
19-09-2019 - |
質問
私は、私が収集し、別の変数を使ってレンダリングしたいという部分があります。部分的に複数の変数を渡すことは可能ですか?
説明するために:
カテゴリ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
オプションで任意の数の変数を与えることができます。これは、変数名と値のハッシュを取ります。
所属していません StackOverflow