【问题标题】:How can I set default page to the last page when using pagination?使用分页时如何将默认页面设置为最后一页?
【发布时间】:2013-02-04 22:31:57
【问题描述】:

假设有 115 个社区。
然后它每页显示 10 个社区,并带有分页。

当我要去example.com/communities 时,它会显示 10 条最旧的记录。

但是,我希望它默认链接到 example.com/communities?page=12
它应该链接到社区的最后一页。

有可能吗?

现在我的链接是这样的

<%= link_to "Communities", communities_path %>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 pagination


    【解决方案1】:

    这是可能的,但你必须添加一些逻辑

    communities = Community.page(params[:page])
    communities.total_pages # 12
    communities_path(page: communities.total_pages)
    

    或者您可以颠倒查询的顺序。

    【讨论】:

      【解决方案2】:

      另一种思考方式。更改您的订单,使其显示最新的。

      所以在你的 arel 查询中,做这样的事情:

      Blog.all.order("id desc")
      

      我离开了分页调用,因为我不知道您使用的是什么分页库:)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-04
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 2018-06-14
        • 1970-01-01
        相关资源
        最近更新 更多