2010-06-02 2 views
3

난 내 레일 3 애플 리케이션에서 자바 스크립트 기능을 구현하고 있어요. 이제 rjs가 눈에 거슬리지 않고 (솔직히 rjs에 대해 많이 알지 못합니다), 여전히 "악"입니까?Rails 3의 눈에 잘 띄지 않는 RJS 파일이 좋은 생각으로 간주됩니까?

내게는 테스트 가능성이 부족한 것 같지만 rjs를 통한 부분 페이지 업데이트는 jquery를 통해 아약스 요청을하기위한 레일 장애물을 뛰어 넘는 것보다 쉽습니다.

생각하십니까? 예?

답변

4

rjs는 본질적으로 악의가 아니며 (올바른 시점 인 프로토 타입 악을 고려하지 않는 한), 후드에서 수행하는 작업을 이해하지 않고 사용해서는 안되는 것 중 하나입니다. rjs를 자바 스크립트 학습을 피하는 방법으로 사용해서는 안되며, 일단 자바 스크립트를 배우면 어쨌든 자연스럽게 js.erb 파일을 사용하는 경향이 있습니다. page.refresh는 실제로 더 이상 rjs 파일을 사용하는 유일한 방법입니다.

호기심에서 벗어나서 Ajax 요청을하는 데 어떤 점이 나오고 있습니까?

+0

일부분 대신 전체 페이지가 반환되는 것과 같은 문제가 발생했습니다. 완전히 그것이 가능한 것은 내 잘못이었습니다. js.erb 파일이 무엇입니까? – midas06

+0

jquery를 레일과 함께 사용하는 방법에 대한 수준 높은 개요를 원한다면이 스크린 캐스트를 확인하십시오. http://railscasts.com/episodes/136-jquery erb가 HTML에 묶여 있지 않은 경우 거의 모든 것을 제공 할 수 있습니다 귀하의보기 및 erb 템플릿으로 그것을 사용합니다. js.erb는 <%= %> 블록이있는 자바 스크립트 파일을 의미합니다. –

+1

실제로 나는 스크린 케스트를 너무 단순하게 보지 않는 것이 더 좋다고 느낍니다. 브라우저 간 수락 헤더 수정과 모든 요청에 ​​인증 토큰이 포함되어야한다는 것과 같은 많은 문제는 해당 캐스트에서 다루지 않습니다. 나는 이것을 대신 제안 할 것이다 : http://codetunes.com/2008/12/08/rails-ajax-and-jquery/ 또한 타코 나이트를 시험해 보라. 나는 큰 팬이다. js.erb/rjs 템플릿과 비교하여 훨씬 더 사용하기 쉽습니다. 단일 AJAX 호출의 결과를 사용하여 여러 DOM 조작을 수행 할 수 있습니다. 그리고 많은 변화가 없습니다. js.erb를 xml.erb로 바꾸면됩니다. –

관련 문제