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])
我正在尝试使用 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])