2017-11-12 1 views
0

각 페이지의 RHS에 사용자 작업을 표시하는 레일 응용 프로그램이 있습니다.일반 응용 프로그램 컨트롤러 동작

은 현재 내가 직접 부분에 컬렉션을 전달합니다

<%= render partial: "activities/activity", collection: current_user.activities.order(created_at: :desc) %> 

지금이 활동 목록 페이지를 매기는하고 싶습니다.

current_user.activities.order(created_at: :desc).page(params[:page]).per_page(10) 

나는 이것을 인스턴스 변수로 설정하고보기에서 액세스 할 수있는 경로에 배치해야한다고 생각합니다.

제 질문은 활동이보기에 표시 될 때 경로가 일반적이어야하므로이 인스턴스 변수를 어디에 정의해야하는지입니다.

아약스로 페이지 매김을하는 데 도움이된다면 "remote : true".

+0

ajax URL은 무엇입니까? – emaillenin

+0

현재 구현하려는 URL이 없으므로 현재 URL이 없습니다. 그러나 액티비티 페이지 매김은 아약스를 통해 이루어 지므로 완전 새로 고침이 필요 없습니다. – Dercni

답변

0

페이지 번호를 포함하는 아약스 요청을받는 컨트롤러 동작이 필요하다고 생각합니다. 이 작업은 해당 페이지의 관련 활동을 끌어 올리며 (질문에 넣은 코드 사용) 활동 패널을 지우고 새 작업 페이지로 다시 채우는 일부 j를 렌더링합니다. 또한 링크가 새 페이지 번호로 업데이트되도록 페이지 매김 컨트롤을 다시 렌더링해야합니다.

페이지 매김에 보석을 사용하는 경우에는 페이지 매김 컨트롤을 생성하기 위해 호출 할 수있는 메소드가있을 것이고, 해당 컨트롤은 설명 된 컨트롤러 액션의 경로로 연결되며 관련 페이지 번호를 매개 변수.