Ruby on rails 将在已排序的列表上分页

Ruby on rails 将在已排序的列表上分页,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我正在rails应用程序中使用will_paginate: 在我的帖子中: @posts = Post.order("created_at DESC").paginate(:page => params[:page], :per_page => 10) 我认为: <ol> <%= render (@posts) %> </ol> <%= will_paginate @posts :next_label => "next" , :pr

我正在rails应用程序中使用will_paginate:

在我的帖子中:

@posts = Post.order("created_at DESC").paginate(:page => params[:page], :per_page => 10)
我认为:

<ol>
<%= render (@posts) %>
</ol>

<%= will_paginate @posts :next_label => "next" , :previous_label => 'previous' %>
试试这个

@posts = Post.paginate(:page => params[:page], :per_page => 10, :order => 'created_at DESC')
试试这个

@posts = Post.paginate(:page => params[:page], :per_page => 10, :order => 'created_at DESC')

您应该在视图中尝试以下操作:--


“下一步”:上一个标签=>“上一个”%>

您应该为ol标签指定起始编号。

您应该在视图中尝试以下操作:--


“下一步”:上一个标签=>“上一个”%>

你应该为ol标签指定起始编号。

我曾经在我的应用程序中有过类似的东西,然后我想,如果我可以通过
ID
订购,那么为什么要在
处创建
订购呢。。我的意思是,在db中,id为1的
post
日期创建的时间不能晚于id为10的post,如果您按日期或id订购,则id为1的post在这两种情况下都将是第一个。此外,按id订购的处理方式也要好得多,因为
创建的时间戳会以秒为单位保存,这在订购时可能会产生混乱。因此,我会:

@posts = Post.order("id DESC").paginate(:page => params[:page], :per_page => 10)

!注意:你不能在你的应用程序中触摸(更新/修改)
在处创建的字段,在处创建的字段应该保持不变,如果你需要显示帖子发布的时间,最好在处添加一个
处发布的字段。

我曾经在我的应用程序中有过类似的东西,然后我想,如果我可以按
ID
订购,那就更好了。为什么要按
订购。。我的意思是,在db中,id为1的
post
日期创建的时间不能晚于id为10的post,如果您按日期或id订购,则id为1的post在这两种情况下都将是第一个。此外,按id订购的处理方式也要好得多,因为
创建的时间戳会以秒为单位保存,这在订购时可能会产生混乱。因此,我会:

@posts = Post.order("id DESC").paginate(:page => params[:page], :per_page => 10)


!注意:你不能在你的应用程序中触摸(更新/修改)
created_at
字段,
created_at
应该保持不变,如果你需要显示帖子发布的时间,你最好在
published_at
字段中添加一个
post.paginate(:page=>params[:page],:per page=>10)。顺序(“created_at DESC”)
?刚刚尝试过,你能发布第2页请求的日志吗?它能更好地指示发生了什么。我怀疑url有问题,应该是
/posts?&page=2
,可能需要再次检查你的路由。与url无关,我特别有这样的帖子路线你能试试像
Post.paginate(:page=>params[:page],:per_page=>10).order(“created_at DESC”)
?刚刚试过,你能为第2页的请求发布日志吗?它能更好地指示发生了什么。我怀疑url有问题,它应该是
/posts?&page=2
,可能需要再次检查您的路由。这与URL无关,我特别拥有wayHi@Katie H的帖子路由,这与上面的评论不完全相同。Hi@Katie H,这和上面的评论不完全一样。@StavrosSouvatzis看到我对问题本身和时间的评论。当然,刚刚看到了。撤销。@StavrosSouvatzis您不必撤销,我不认为版权或专利是这样。知识不能被限制,也不能被索取。你和其他人都可以自由发布相同或相似的答案。“我们来这里时什么也没带,也不会带任何东西。”斯塔夫罗索瓦茨看到了我对问题本身和时间的评论。当然,就是这样。撤销。@StavrosSouvatzis您不必撤销,我不认为版权或专利是这样。知识不能被限制,也不能被索取。你和其他人都可以自由发布相同或相似的答案。我们一无所有来到这里,也不会带走任何东西。
@posts = Post.order("id DESC").paginate(:page => params[:page], :per_page => 10)