Ruby on Rails:从数据库列中获取最大值

目前我可以在我的数据库上进行直接的SQL查询:

SELECT MAX(bar) FROM table_name 

并返回该表中的最大值。 但是,当我在Rails中创build我认为是等效的调用时,它不起作用。 我打电话给:

 Bar.all(:select => "Max(bar)") 

这只是返回:

 [#<Bar >] 

在我所要求的栏目中是一系列的识别号码,我正在寻找最大的号码。 有没有其他方式在Rails中访问?

假设你的模型名称是Bar ,它有一个名为bar的列,这应该工作:

 Bar.maximum("bar") 

有关详细信息,请参阅Calculations上出色的Rails指南部分 。

多一个方法

 Bar.select("Max(bar) as max_bar").first.max_bar