我尝试使用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
答案 0 :(得分:5)
我认为您忘记引用params
- 您的控制器方法不知道:limit
是什么,因为它只是您的参数中的一个关键。
而不是:
.per(:limit)
试试这个:
.per(params[:limit])