目前,我可以在我的数据库上执行直接的SQL查询:
SELECT MAX(bar) FROM table_name
然后返回该表中的最大值。然而,当我在Rails中执行我认为等效的调用时,它并不起作用。我在打电话:
Bar.all(:select => "Max(bar)")
这只会返回以下内容:
[#<Bar >]
在我要调用的列中是一系列识别数字,我正在寻找最大的一个。在Rails中有没有其他方法来访问它?
发布于 2011-02-12 05:07:47
假设您的模型名称是Bar
,并且它有一个名为bar
的列,则应该可以执行以下操作:
Bar.maximum("bar")
有关更多信息,请参阅优秀的Rails Guides section on Calculations。
发布于 2012-04-04 20:09:57
另一种方法
Bar.select("Max(bar) as max_bar").first.max_bar
https://stackoverflow.com/questions/4974049
复制相似问题