2012-02-25 6 views
0

막혔습니다. 나는 레일즈 애플리케이션에 자바 스크립트를 넣는 것에 관한 베스트 프랙티스에 대한 블로그 게시물을 읽었으며 "Agile Web Dev with Rails3"성경을 살펴 보았다. 아직 대답을 찾을 수 없다. 그래서 여기에 내가 그것을 구걸입니다..js.erb 파일에서 로컬 뷰의 변수에 액세스

<%@full_stack.each {|trial|%> 
... 
<%= button_to "test ajax", {:action => "test", :controller => "verbs", :id => @verb.id}, remote: true, :class => "check"%> 
<% } %> 

@full_stack는 각 제어기의 인스턴스 변수이다

I는 다음과 같은 코드를 포함하는 뷰 ( test.erb)가 말한다. 자,이 내 trial 내 자바 스크립트로 물건을 가져오고 싶습니다 : trial 변수에 거짓말을 문자열에 사용자의 입력을 비교하고 싶습니다 (비교가 약 클라이언트 측에서 이루어집니다)입니다.

이 방법은 작동하지 않습니다. alert("<%= trial.class %>")을 test.js.erb에 넣으면 nil이라는 경고가 표시됩니다. 자바 스크립트 부분에서 해당 변수에 액세스 할 수 없습니다. 그래서, 자바 스크립트에서 뷰에 생성 한 내 로컬 변수에 액세스 할 수 있습니까? 그래서 여기에 비슷한 질문을 몇 개 보았습니다. 그러나 그 중 아무 것도 정말로 완전히 설명 할 수는 없습니다.

내 접근 방식이 완전히 잘못되어 뷰에 추가 변수를 작성해서는 안되며 클라이언트 측이 아니라 서버 측에서 비교를 수행해야한다는 사실에 놀라지 않을 것입니다. 프로그래밍에 익숙하지 않아 올바른 접근 방식을 취하는 것이 어려울 수도 있습니다. RoR을 사용하여 웹 애플리케이션을 제작할 때 모범 사례를 선택하는 데 관련된 모든 링크가 도움이 될 것입니다. 감사!

답변

0

내가 틀리지 않다면 그 물건에 대한 스크린 캐스트가있었습니다. railscasts.com에서 찾아야합니다.

관련 문제