rendo un parziale in questo modo:Rails locali parziali non persistendo quando vengono inviati ad un altro parziale come proprio locale
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
Così all'interno di _some_partial.html.erb
rendo altri due parziali in questo modo:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
La variabile locale foo viene visualizzata correttamente in some_partial.html.erb
e anche in another_partial_again.html.erb
. Tuttavia, la variabile foo è inaccessibile in another_partial.html.erb
anche se l'ho passata esplicitamente nella chiamata di rendering.
Cosa sta succedendo qui?
Grazie per l'aiuto.
Cosa intendi con "inaccessibile"? Getta una 'variabile locale o un metodo' o è 'nil'? Puoi mostrare il codice che usa 'pippo' su questi sub-parziali? – hsribei
getta la variabile locale non definita – user94154
il codice era semplice: <%= foo %> – user94154