Ruby on Rails:查找具有特定列的最低值的记录

Gor*_*oro 8 ruby mysql ruby-on-rails

我试图在数据库中找到具有其datetime列最低值的记录.简单来说,我想找到最早的记录.

我可以使用minimum来查找最低值,但这只会返回值本身,而不是整个记录.

我想我可以创建另一个查询,但我想知道是否有更有效的方法来做到这一点.

Joh*_*ley 18

这将有效:

earliest = Model.first(:order => 'column asc')
Run Code Online (Sandbox Code Playgroud)

-Where Model是模型类的名称,column是datetime列的名称.它将生成此SQL语句:

SELECT * FROM `Model` ORDER BY column asc LIMIT 1
Run Code Online (Sandbox Code Playgroud)