【发布时间】:2011-12-05 14:38:52
【问题描述】:
我对使用 Ruby on Rails 还很陌生。 我创建了一个名为“posts”的博客,我希望我的主页显示 2 个最新条目...
到目前为止,我已经使用它显示所有博客文章
<% @posts.each do |post| %>
但是如何修改它以仅显示最新的 2 个?
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby database blogs
我对使用 Ruby on Rails 还很陌生。 我创建了一个名为“posts”的博客,我希望我的主页显示 2 个最新条目...
到目前为止,我已经使用它显示所有博客文章
<% @posts.each do |post| %>
但是如何修改它以仅显示最新的 2 个?
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby database blogs
@posts = Post.order('created_at desc').limit(2)
【讨论】:
假设您的控制器中有 @posts = Post.all 之类的东西,您只需执行以下操作:
@posts = Post.last(2)
【讨论】:
@posts = Post.last(2).order('created_at DESC')的事情。
last 不会返回 Relation。其次,使用last 在此处无法按预期工作。限制查询是要走的路。