2010-06-18 6 views
11

안녕하세요 동일한 페이지의 두 객체에 will_paginte 플러그인을 사용하고 있습니다. stackoverflow처럼. 두 가지에 페이지 매김이있는 프로필 페이지가 있습니다. 질의 응답.Will_paginate 동일한 페이지의 두 객체에 대한 플러그인

문제가 발생했습니다 : - 사용자가 질문 페이지 2를 클릭하면 대답 페이지도 업데이트됩니다. 그 이유는 모두 포스트 변수를 보내고 있기 때문입니다.

params[:page] 

이 변수를 변경하여 하나만 업데이트해야하는 이유는 무엇입니까? 해당 사용자를 유지 관리하는 방법은 다른 페이지를 잃어서는 안됩니다.

그는 질문과 답변 1 페이지의 3 페이지에 지금 그는 질문의 5 페이지를 클릭, 즉 결과는 질문과 답변의 5 페이지의 3 페이지 여야합니다.

답변

38

:param_name 옵션을 지정하면 will_paginate에 URL 내의 페이지 번호에 사용할 매개 변수의 이름 (기본값은 :page)을 지정할 수 있습니다. 그래서 당신이 할 수있는`@questions = Question.paginate (: 페이지 => PARAMS [: question_page]

<%= will_paginate @questions, :param_name => 'questions_page' %> 
<%= will_paginate @answers, :param_name => 'answers_page' %> 
+1

는 같은 컨트롤러를 업데이트해야합니다 : per_page = > 10)'AND' @answers = Answer.paginate (: page => params [: answer_page], : per_page => 10)' – whiteshooz

관련 문제