0

我是 Ruby on Rails 的新手。我正在尝试为以下 SQL 查询确定正确的 ruby​​ 查询。

从listing_id = 1的出价中选择max(bid_amount);

我需要提取bid_amount 列中的最大值。但它必须有一个动态的listing_id。

4

1 回答 1

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)
于 2013-09-01T19:57:10.670 回答