我有这个功能:
Order.find_by_amount().amount
我被困在 () 中插入什么以获得最高金额。
要获得最高金额,您可以使用聚合函数:
例如:Order.maximum(:amount)
不要使用find_by
方法。你可以这样做:
Order.order(:amount).last.amount #the second order is to sort in your database
我希望它有帮助
如果amount
是orders
表中的一个字段,那么您可以通过此获得最高金额的订单
Order.order('amount DESC').first.amount
如果你先用谷歌搜索,我认为不会有任何问题。请先搜索。
这里有 3 种可能的方法来做到这一点
# default sorting order is ascending order
Order.order(:amount).last.amount
# order the amount in descending order
Order.order('amount DESC').first.amount
# Calculates the maximum value on a given column.
Order.maximum(:amount)