【发布时间】:2014-01-22 17:04:57
【问题描述】:
在我的 Ruby on Rails 应用程序中,我有一个这样的数据库结构:
Project.create(:group => "1", :date => "2014-01-01")
Project.create(:group => "1", :date => "2014-01-02")
Project.create(:group => "1", :date => "2014-01-03")
Project.create(:group => "2", :date => "2014-01-01")
Project.create(:group => "2", :date => "2014-01-02")
Project.create(:group => "2", :date => "2014-01-03")
# and so forth...
如何使用 ActiveRecord 从每个 group 获取最新记录?
解决方案可能很简单,但我无法理解。
感谢您的帮助。
【问题讨论】:
-
您希望它们按其
date字段还是按创建记录的时间排序? -
@Agis:通过他们的
date字段。 -
如果其他人到达此页面只是为了寻找如何按单列上的最新记录排序(无分组),只需执行
Project.order(created_at: :desc).first之类的操作。
标签: ruby-on-rails ruby activerecord