Я пытаюсь получить доступ к переменной экземпляра из файла js.erb.rails: обращение к переменной экземпляра в файле 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 %>')
Когда я просматриваю к [controller_name_here] /get_person.js ... Я получаю ноль ошибку объекта на @person. (Я знаю, что Person.find (1) возвращает объект)
Примечание: У меня фактически возникает проблема с частичным в файле js.erb и пытаюсь определить причину.
Является ли проблема в частичном? Если это так, вы должны знать, что частицы не имеют доступа к переменным класса своего вызывающего. Вам нужно передать все, к чему вы хотите иметь доступ. – workmad3
Поскольку я создаю частичное в файле js.erb, не должен ли мой файл js.erb иметь доступ к переменным класса? – Lee
Нет. Вы должны передать их в качестве местных жителей: <% = render (: partial => 'partials/foo', : locals => {: whatwhat => @somedata})%> – jonnii