Rails Kaminari: 每页条目数如何设置

Rails Kaminari: items per page how to set up

我正在尝试使用 Kaminari 分页来创建一个框,用户可以在其中设置每页要显示的项目数。我有一个问题,因为我收到错误“undefined method to_i” for :limit:Symbol Did you mean? 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>

我想你忘了引用 params - 你的控制器方法不知道 :limit 是什么,因为它只是你参数中的一个键。

而不是这个:

.per(:limit)

试试这个:

.per(params[:limit])