2017-10-15 1 views
1

사용자가 페이지 당 표시 할 항목 수를 설정할 수있는 상자가있는 Kaminari 페이지 매김을 사용하려고합니다. 나는`undefined method to_i '라는 에러를 얻었 기 때문에 문제가 있습니다 : limit : Symbol 뜻이시겠습니까?Rails Kaminari : 페이지 당 항목 수 설정 방법

그리고 to_s 나는 다음의 방법으로이를 설정 :

컨트롤러 :

def index 
    @books = Book.order(:name).page(params[:page]).per(:limit) 
    end 

보기 :

<div class="pull-left"> 
    <%= form_tag controller_name, method: :get, id: 'limit_form' do %> 
     <div class="select-tag"> 
      Show <%= select_tag :limit, options_for_select([5, 10, 15, 20], selected: params[:limit] || 10), onchange: "$('#limit_form').submit();" %> documents per page 
     </div> 
    <% end %> 
    </div> 

답변

3

난 당신이 params를 참조하는 것을 잊었다 생각 - 컨트롤러 방법은하지 않습니다 무엇이 :limit인지 아십시오. 왜냐하면 그것은 단지 당신의 매개 변수의 핵심이기 때문입니다. 대신이의

:

.per(:limit) 

이 시도 :

.per(params[:limit]) 
+0

그냥 나를 위해 일을 확인하려면 – Jakub

관련 문제