Estoy intentando acceder a una variable de instancia de un archivo js.erb.carriles de acceso: una variable de instancia en un archivo js.erb
#controller
def get_person
@person = Person.find(1)
respond_to do |format|
format.js{}
end
end
#get_person.js.erb
alert('<%= @person.last_name %>')
Cuando hojeo a [controller_name_here] /get_person.js ... me sale un error de objeto nulo en @person. (Sé Person.find (1) devuelve un objeto)
Nota: De hecho, estoy teniendo problemas para la prestación de un parcial en mi archivo js.erb y estoy tratando de identificar la causa.
es el problema en el parcial, entonces? Si es así, debe saber que los parciales no tienen acceso a las variables de clase de la persona que llama. Necesitas pasar todo lo que quieras que tenga acceso. – workmad3
Dado que estoy creando el parcial en mi archivo js.erb, ¿no debería mi archivo js.erb tener acceso a las variables de clase? – Lee
No. Usted tiene que pasar en locales como: <% = render (: parcial => 'parciales/foo', : locales => {: whatwhat => @somedata})%> – jonnii