Rails Kaminari:每页的项目如何设置

时间:2017-10-15 15:42:47

标签: ruby-on-rails ruby-on-rails-4 kaminari

我尝试使用Kaminari分页设置一个框,用户可以在其中设置每页显示的项目数。我有一个问题因为我得到错误`undefined method to_i' for:limit:符号您的意思是? to_s

我以下一个方式设置了这个:

控制器:

<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>

查看:

hide

1 个答案:

答案 0 :(得分:5)

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

而不是:

.per(:limit)

试试这个:

.per(params[:limit])