Ruby on Rails:从数据库列获取最大值
目前,我可以在数据库上进行直接的 SQL 查询:
SELECT MAX(bar) FROM table_name
它会返回该表中的最大值。然而,当我在 Rails 中进行我认为等效的调用时,它不起作用。我正在调用:
Bar.all(:select => "Max(bar)")
这只是返回:
[#<Bar >]
在我正在调用的列中是一系列识别数字,我正在寻找最大的一个。 Rails 中还有其他方法可以访问它吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您的模型名称是
Bar
并且它有一个名为bar
的列,这应该可以工作:请参阅 计算 :: 最大值 了解更多信息。
Assuming your model name is
Bar
and it has a column namedbar
, this should work:See the excellent Rails Guides section on Calculations :: Maximum for more info.
另一种方式
one more way