125 目前,我可以在数据库上进行直接SQL查询: SELECT MAX(bar) FROM table_name 然后返回该表中的最大值。但是,当我进行在Rails中的等效调用时,它不起作用。我正在打电话: Bar.all(:select => "Max(bar)") 这简单地返回: [#<Bar >] 在我要求的列中,有一系列标识数字,我正在寻找最大的数字。在Rails中还有其他访问方式吗? sql ruby-on-rails — 闷 source
272 假设您的模型名称为Bar,并且有一个名为bar,则应该可以使用: Bar.maximum("bar") 有关更多信息,请参见关于计算的出色的《Rails指南》部分。 — 迪伦·马科(Dylan Markow) source 啊哈!是的,您做到了。我将尽快核对您的答案,以便SO允许。谢谢! — keybord 2011年
6 另一种方式 Bar.select("Max(bar) as max_bar").first.max_bar — 曼尼斯·卡塞拉(Manish Kasera) source 5 你为什么想做这个?更冗长,并执行Bar.maximum(:bar) — 与之 19 例如,如果您同时需要最小值和最大值:Bar.select("MAX(bar) max_bar, MIN(bar) min_bat").first.attributes — Shalev Shalit 2015年 提出问题的人只想要最高 — 克里斯·彼得斯 1 他确实为这个问题提供了正确答案。也许这不是最好的答案,但是他没有做错任何事情。 — david0116 '19