j'effectue un rendu partiel comme ceci:Rails locaux partiels non persistant lorsqu'ils sont envoyés à une autre partie comme son propre locale
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
donc à l'intérieur de _some_partial.html.erb
je rends deux partials comme ceci:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
La variable locale foo est très bien affichée dans some_partial.html.erb
et même dans another_partial_again.html.erb
. Cependant, la variable foo est inaccessible dans another_partial.html.erb
même si je l'ai explicitement passé dans l'appel de rendu.
Qu'est-ce qui se passe ici?
Merci pour l'aide.
Qu'entendez-vous par «inaccessible»? Est-ce qu'il lance une «variable ou méthode locale non définie» ou est-ce «nil»? Pouvez-vous montrer le code qui utilise 'foo' sur ces sous-partiels? – hsribei
il jette une variable locale indéfinie – user94154
le code était simple: <%= foo %> – user94154