2012-10-10 4 views
1

에 PARAMS 3.2 AJAX 예 레일 부분 _record.html.erb :다음 예에서 AJAX를 만드는 방법 제어기

<%= @record %> 

그게 전부입니다. 인덱스 컨트롤러의 모든 작업과 매개 변수 만 변경됩니다. 새로운 컨트롤러 변수로 전체 페이지 만 레코드 부분을 다시로드하고 싶지 않습니다.

"AJAXize"하는 방법은 무엇입니까? :)

답변

4

1 추가 : 당신의 연결에 대한 원격 => true를 가진 사업부를 만들

$("#your_div").html("<%= render :partial => "record" %>") 

3 :

<%= link_to "One", hellos_path(:p => "one"), :remote => true %> 

2-와보기 index.js.erb를 만들 index.html.erb의 id your_div. 이 div에는 @record 객체가 채워집니다.

+0

3 단계에서 '

'과 같은 것을 추가하고'<% = render : partial =>'레코드 '%>'를보기에서 제거해야합니까? –

+0

당신이 말한 것처럼 div를 만들어야합니다. 기본 색인 페이지가 표시되도록 렌더링 부분을 그대로 두려면 사용자의 책임입니다. –

+0

네,하지만 링크를 클릭하면 "Completed 200 OK"가 표시되지만 브라우저에는 나타나지 않습니다 : ( –

관련 문제