2013-06-16 6 views
0

저는 레일스를 처음 접했고 아약스 요청을 수행하려고합니다. 내가 틀렸다고 정정 해줘.하지만 이해한다면, 요청은 remote_to를 사용하여 link_to 명령으로 수행되어야한다.Ruby on Rails : link_to : remote => true 여전히 탐색 중입니다.

내가 원하는 페이지로 연결이 코드 라인이 있습니다

link_to 'Log Out',{:controller=>"ajax_handlers", :action=>"logout"}, :class=>'navButton', :remote=>true 

을하지만 링크를 클릭 할 때 여전히 로그 아웃 페이지로 이동합니다. 나는 다른 원인으로 인해 구문 오류로 인해 발생했다는 것을 알았습니다 : remote => true를 쿼리 매개 변수로 url에 추가했습니다. 그러나 html은 다음과 같이 렌더링됩니다.

<a href="/logout" class="navButton" data-remote="true">Log Out</a> 

나는 그것이 작동해야하는 것처럼 보입니다.

마지막주의 사항 : jQuery 구성의 문제로 인해이 기능을 사용할 수 없다는 게시물을 보았습니다. 그러나, jQuery (JavaScript 구성 오류가 될 수 있지만 모르겠다) 사용하고 있습니다.

미리 감사드립니다.

답변

0

레일 3에서 :remote => true에는 반드시 jQuery와 jquery-ujs가 필요합니다. jQuery를 사용하지 않아도 원하는 기능을 구현하려면로드해야합니다.

Rails> 3.1을 사용한다고 가정하면 자산 파이프 라인을 사용하고있는 것입니다. 기본적으로 application.js 매니페스트 파일은 필요한 모든 파일을로드합니다. 당신의 application.html.erb 레이아웃에 다음 태그를 추가하여 application.js 파일을 포함합니다 :

# app/views/layouts/application.html.erb 
<%= javascript_include_tag :application %> 
+0

덕분에 많이, 그것은했다! –