我是Ruby on Rails的新手。我正在尝试为以下SQL查询确定正确的ruby查询。
从bid_中选择max(bid_amount),其中listing_id = 1;
我需要在bid_amount列中提取最大值。但它必须有一个动态的listing_id。
答案 0 :(得分:0)
尝试:
Bidding.where('listing_id = :listing_id', listing_id: 1).maximum(:bid_amount)
<强>更新强>
要跟进您的评论:因为您说您正在传递params[:id]
,所以最好将该参数转换为整数,以便不需要的值不会转到数据库。对于例如
Bidding.where('listing_id = :listing_id', listing_id: params[:id].to_i).maximum(:bid_amount)