我想从表中获取最新条目。如果我只是使用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')
有关详细信息,请参阅first和find的文档。