使用分页时如何将默认页面设置为最后一页?

时间:2013-02-04 14:25:28

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

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

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

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

有可能吗?

现在我的链接就像这样

<%= link_to "Communities", communities_path %>

2 个答案:

答案 0 :(得分:2)

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

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

或者您可以撤消查询的顺序。

答案 1 :(得分:0)

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

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

Blog.all.order("id desc")

我离开了分页呼叫,因为我不知道你正在使用什么分页库:)。