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