Rails Kaminari:每页项目如何设置
问题描述:
我正在尝试使用Kaminari分页来设置一个框,其中用户可以设置每页显示多少项目。我有一个问题,因为我得到错误`未定义的方法to_i'为:限制:符号你的意思是? to_sRails Kaminari:每页项目如何设置
我成立了这个在接下来的方式:
控制器:
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])
只是想确认为我工作 – Jakub