【问题标题】:will _paginate in show views将在显示视图中分页
【发布时间】:2014-05-15 04:17:26
【问题描述】:

我有类别视图,它根据所属类别列出一些项目

现在我想对该类别的项目进行分页

所以,在类别控制器中我有

<code>
    def show
      @category = Category.find(params[:id])
    end
</code>

在views/categories/show.html.erb中

<code>
    <%= will_paginate %> 
    <ul>
    <% @category.photos.each do |photo| %>
    <li><%= link_to image_tag( photo.image_url(:thumb).to_s ), photo %></li>
    <% end %>
    </ul>
    <%= will_paginate %>
</code>

如何分页

  • 项目 ?? 我无法理解文档github will_paginate 但是我知道如果只是我可以轻松地将 Category.all 替换为

    Category.paginate(:page => params[:page], :per_page => 20, :order => 'created_at DESC')

    请帮忙??

  • 【问题讨论】:

      标签: ruby ruby-on-rails-4 will-paginate


      【解决方案1】:

      试试:

      def show
        @category = Category.find(params[:id])
        @photos = @category.photos.order('created_at DESC')
                                  .paginate(page: params[:page], per_page: 20)
      end
      

      在你看来,改变:

      <% @category.photos.each do |photo| %>
      

      进入:

      <% @photos.each do |photo| %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-09
        • 1970-01-01
        • 2017-12-23
        • 2013-06-04
        • 2021-06-29
        • 1970-01-01
        • 2016-02-10
        相关资源
        最近更新 更多