2017-10-15 11 views
1

私はKaminariページネーションを使用して、1ページあたりのアイテム数を設定できるボックスを用意しています。私は、 `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(params[:limit]) 
+0

.per(:limit) 

これを試してみてください – Jakub

関連する問題