在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 %>
这样,就可以按日期排序(从最新到最旧)显示文章了。
上一篇:按日期排序行
下一篇:按日期排序,但保持按分组排序