我想从表中获取最新条目。如果我只是使用sql,则可以

Select top 1 * from table ORDER BY EntryDate DESC


我想知道是否有一个很好的主动记录方式。
我可以做类似的事情:

table.find(:order => 'EntryDate DESC').first


但是似乎可以获取整个结果集,然后使用ruby选择第一个结果。我希望ActiveRecord创建仅带来一个结果的sql。

最佳答案

您需要类似:

Model.first(:order => 'EntryDate DESC')


这是简写

Model.find(:first, :order => 'EntryDate DESC')


有关详细信息,请参阅firstfind的文档。

07-26 09:42