2011-04-24 2 views
7

을 요청레일 3 : 원격 => AJAX를 유발하지 않는 사실은 나는 다음과 같은 한

<%= link_to "Exhibitions", :action => 'tabExhibitions', :id => @app.id, :remote => true %> 

이 생성

클릭하면 일반적인 GET 요청 결과
<div class="tabbarButton" id="tabbarExhibitions"> 
    <a href="/apps/3/tabExhibitions?remote=true">Exhibitions</a> 
</div> 

.

레일스에 처음 익숙하지만, :remote => true 설정은 일반 링크 대신 <a href="..." data-remote=true>을 만들어야합니다.

jQuery를 사용하고 있으므로 필요한 헤더와 메타 태그가 있습니다. 이 프로젝트가 Rails에서 업그레이드되었다는 것을 언급해야합니다. 2.3.8

감사합니다.

답변

10

link_to은 인수 목록의 url 부분에 :remote => true을 넣고 쿼리 문자열 매개 변수를 만듭니다 (매개 변수 in the documentation 참조). 기본적으로, 당신이 작성한 것은 :

<%= link_to "Exhibitions", { :action => 'tabExhibitions', :id => @app.id, :remote => true } %> 

당신은 html_options에 대한 별도의 해시를 할 수 있습니다 :

<%= link_to "Exhibitions", { :action => 'tabExhibitions', :id => @app.id }, :remote => true %> 
+0

내가 그것을이 간단했다 믿을 수 없다! 고마워요! –

+0

감사합니다. 똑같은 일이 내게 일어나고있었습니다. –

관련 문제