独自のローカルとして別の部分に送信されたときに部分的な地元の人々が永続ない:Railsの私はそうのような部分をレンダリング
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
ので_some_partial.html.erb
の内側に、私はそうのような2つのパーシャルレンダリング:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
をfooローカル変数は、some_partial.html.erb
、さらにはanother_partial_again.html.erb
でもうまく表示されます。しかし、レンダリングコールで明示的に渡しても、foo変数はanother_partial.html.erb
ではアクセスできません。
ここで何が起こっているか
ありがとうございました。解決
「アクセスできない」とはどういう意味ですか?それは '未定義のローカル変数またはメソッド'を投げるか 'nil'ですか?これらの部分部分に 'foo'を使うコードを表示できますか? – hsribei
これは未定義のローカル変数 – user94154
をスローします。<%= foo %> – user94154