ruby-on-rails - 在 Rails 中,如何检索模型中的 10 个最新条目?

标签 ruby-on-rails ruby-on-rails-3 sorting

假设我想返回模型中的最后一个条目,这很容易。最近的帖子被发现为(假设降序)

 @post = Post.last 

如果我想要 10 个最近的帖子怎么办,即
 @recentposts = Post.#whatdoIputhere?

我怎样才能最轻松有效地做到这一点?

谢谢!

最佳答案

James Schorr 答案的替代方法:

posts = Post.order('created_at DESC').limit(10)

这种替代方案的好处是它允许您继续在其末尾链接更多关系范围:
posts.where(:user_id => 1)

直到对象被迭代或 inspect ed SQL 查询实际运行。

关于ruby-on-rails - 在 Rails 中,如何检索模型中的 10 个最新条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475639/

相关文章:

javascript - 使用 JavaScript 的 Rails 邪恶向导

ruby-on-rails - 如何将自定义过滤器添加到 Active Admin?

algorithm - 按出现频率的顺序打印列表唯一项目

ruby-on-rails - 如何检查 Globalize 是否使用了回退

ruby-on-rails - Rails before_save 方法无法执行 'else' block

ruby-on-rails - 尝试更新数据库值时,rails update_attributes 返回 false

Python 插入排序算法

ruby-on-rails - 如何获取 Rails 3 应用程序中所有引擎的列表

mysql - 无法安装 mysql2 gem。安装找不到mysql.h

arrays - 如何在 perl 中对二维数组进行自定义排序?