2017-03-12 4 views
0

will_paginate을 사용하고 있는데, 문제는 내가 will_paginate 선택에서 특정 페이지 번호를 클릭하는 것입니다. 예를 들어 2을 클릭하면 페이지가 page=2으로 다시로드됩니다. 그러나 선택시에는 여전히 페이지 1으로 선택됩니다. 선택 항목이 변경되지 않습니다. will_paginate 현재 페이지가 항상

<%= will_paginate @reservations %>

enter image description here

나는 매김에서 CSS를 제거하고 여전히 같은 문제가.
@reservations = user.reservations.order(updated_at: :desc).page(params[:page_pending]).per_page(10) 

도 시도 :

@reservations = user.reservations.order(updated_at: :desc).paginate(page: params[:page_pending]).per_page(10) 

답변

0

컨트롤러에서 쿼리를 변경하십시오 -> "인덱스 조치를"여기에?

@reservations = user.reservations.order(updated_at: :desc).paginate(page: params[:page], per_page: 30) 
+0

예 저는 페이지 대신 pagenate를 사용했지만 페이지 매치로 시도했습니다. 아쉽게도 내 모델 호출이 어떻게 생겼는지에 대한 가장 중요한 질문을 업데이트하십시오. –

+0

그래, 알아 냈어! 당신은 당신의 대답을 업데이트 할 수 있습니다 .. 나는 params 이름을': page_pending'에서': page'로 변경해야합니다. 나는 당신이 하나의 페이지에 여러 개의 will_paginates를 추가한다면 그 param을 anyname으로 만들 수 있다고 생각했기 때문에 그 param을 대신 가지고있었습니다. 그러나 이것은 선택을 망가 뜨리는 것 같습니다. 그래서 문제는 당신이 말한 것처럼 인덱스 액션에서 왔습니다. 당신!! –

+0

당신은': page_pending' 또는 다수의 will_paginates로 무엇을 의미하는지 모르겠습니다. 더 많은 통제가 필요하다면 [kaminari] (https://github.com/kaminari/kaminari) – Eelco