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 파일의 일부분을 렌더링하는 데 문제가있어 원인을 식별하려고합니다. 나를 위해
부분적으로 문제가 있습니까? 그렇다면 partial은 호출자의 클래스 변수에 액세스 할 수 없다는 것을 알아야합니다. 액세스 권한이 필요한 항목을 전달해야합니다. – workmad3
js.erb 파일에 partial을 생성 했으므로 js.erb 파일이 클래스 변수에 액세스하지 않아야합니까? – Lee
아니요. 현지인으로 전달해야합니다. %% render (: partial => 'partials/foo', : locals => {: whatwhat => @somedata}) %> – jonnii