【问题标题】:How to implement in Rails "Showing 11 of 20 of 100 entries" paginate如何在 Rails 中实现“Showing 11 of 20 of 100 entries”分页
【发布时间】:2015-03-13 11:23:45
【问题描述】:

我在 Rails 中有这张表,里面有很多数据。我已经使用 kaminari 分页实现了

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

但我希望能够执行类似“显示 x 到 y of z 条目”的操作,因此在第 1 页中显示“显示 80 个条目中的 1 到 10 个”,在第 2 页中显示“显示 11 到 20 个条目” 80 个条目”

实现这一点的最佳方法是在 Rails 中使用 kaminari 或任何其他 gem。

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby pagination


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      简单,使用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') %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-22
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多