在Ruby on Rails中,可以使用order
方法来按日期排序(从最新到最旧)。以下是一个示例代码:
@posts = Post.order(created_at: :desc)
在上面的代码中,假设我们有一个名为Post
的模型,并且在模型中有一个名为created_at
的字段,该字段表示文章的创建日期和时间。
通过order
方法,我们可以将查询结果按照created_at
字段的值进行排序。desc
表示降序排序,即从最新到最旧。
然后,我们可以在视图中使用@posts
变量来访问按日期排序后的文章列表。例如,使用循环遍历输出每篇文章的标题:
<% @posts.each do |post| %>
<%= post.title %>
<% end %>
这样,就可以按日期排序(从最新到最旧)显示文章了。
上一篇:按日期排序行
下一篇:按日期排序,但保持按分组排序