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