我在rails里有一张桌子,里面有很多数据。我已经使用kaminari分页实现了
<div class="row">
<div class="pull-right right-paginate"><%= paginate @applications %></div>
</div>但是我想做这样的事情:“显示z项的x到y”,在第1页中它说‘显示80条中的1到10条’,在第2页中它说“显示80条中的11条到20条”。
如何实现这一点的最佳方法是在rails中使用kaminari或任何其他gems。
谢谢
发布于 2015-03-13 03:22:44
Kaminari有一个帮助方法page_entries_info,它将为您提供所需的东西。您可以通过传入选项来调整消息,也可以通过修改区域设置文件中的相应条目来完全更改它。默认的区域设置可以看到这里 -您可以在您自己的地区配置中根据您认为合适的情况覆盖它们。
发布于 2015-03-13 03:03:41
简单,使用宝石
gem "will_paginate", '~> 3.0'在控制器中,例如
def index
@documents = Document.all.paginate(:page => params[:page], :per_page => 10, :order => 'created_at DESC')
respond_to do |format|
format.html # index.html.erb
format.json { render json: @documents }
end
end最后,在index.html.erb中添加以下内容:
<%= will_paginate(@movies, :renderer => 'BootstrapPaginationHelper::LinkRenderer') %>https://stackoverflow.com/questions/29024133
复制相似问题