如何在Rails中实现"显示100个条目中的20个中的11个"分页

时间:2015-03-13 02:53:20

标签: ruby-on-rails ruby pagination

我在rails中有这个表,它有很多数据。我已经实现了使用kaminari paginate

 <div class="row">
    <div class="pull-right right-paginate"><%= paginate @applications %></div>
  </div>

但我希望能够做到这样的事情&#34;显示z条目的x到y&#34;在第1页中,它表示&#39;显示80个条目中的1到10个&#39;在第2页中,它表示&#34;显示80个条目中的11到20个&#34;

实现这一目标的最佳方法是如何使用kaminari或任何其他宝石。

谢谢

2 个答案:

答案 0 :(得分:1)

Kaminari有一个帮助方法page_entries_info,可以为您提供所需的帮助。您可以通过传入选项来调整消息,或通过修改语言环境文件中的相应条目来完全更改消息。可以看到here的默认语言环境配置 - 您可以根据需要在自己的语言环境配置中覆盖它们。

答案 1 :(得分:-1)

简单,使用gem

 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') %>