2012-01-29 2 views
0

레일즈 3.1을 사용 중이며 (jquery + coffeescript를 사용하여) 일부 아약스 기능을 추가하려고합니다.respond_to js 파일 내의 컨트롤러에서 변수에 액세스

내가 뽑힐된다

파일을 edit.coffee.js edit.coffee.js이고/제어기

def edit  
    @variable = 123 
    respond_to do |format| 
     format.js 
    end 
    end 

및 파일 앱 /보기/시험에서 respond_to 블록을 제대로 작동하지만 자바 스크립트에서 @variable에 액세스하는 방법을 알 수 없습니다.

이 변수를 js.coffee 스크립트에 전달하는 방법이 있습니까? 또는 js.coffee에서 액세스 할 수 있도록 페이지의 요소를 업데이트합니까?

답변

1

변경 edit.coffee.js.erb에보기 파일의 이름을 다음 커피 스크립트에 @variable ERB 스타일을 참조 : 레일 3.2.1와

some_method: -> 
    console.log('<%=j @variable %>') 
1

내가

edit.js.coffee 

및 템플릿

내부에 사용
alert '<%=j @variable %>' 

이 작업을 수행하십시오.

.erb 접미사와 함께 작동하지 않았습니다.

관련 문제