1

私が持っているもの: 同じものへのいくつかの参照ですが、好きなものpartialが異なりますlocals

<%= render :partial => 'link/to/partial', :locals => {:fieldtype => 'textline', :text => object.text} %>
<%= render :partial => 'link/to/partial', :locals => {:fieldtype => 'list', :list => object.list, :header => 'HEADER'} %>

_partial.html.erb次の行があります。

<%= render :partial => 'link/to/partial/'+fieldtype, :locals => locals %>

私が欲しいもの: 明らかに:locals => locals機能しません。すべてのローカルを次のパーシャルにリンクするにはどうすればよいですか?

4

1 に答える 1

0

明確にするために、次のようにすべてのローカルをハッシュに入れることができます。

<% my_locals = {:fieldtype => 'textline', :text => object.text} %>
<%= render :partial => 'link/to/partial', :locals => {:my_locals => my_locals} %>

{}(ハッシュとブロックの両方を宣言するために使用されるのが混乱する可能性があるというわけではありません)

あなたのパーシャルでは、これを行います:

<%= render :partial => 'link/to/partial/'+my_locals[:fieldtype], :locals => {:my_locals => my_locals} %>
于 2012-07-04T18:05:27.330 に答える