需要帮助将SQL查询转换为Ruby。

时间:2013-09-01 19:52:45

标签: sql ruby-on-rails ruby-on-rails-3 rails-console enumerator

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

从bid_中选择max(bid_amount),其中listing_id = 1;

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

1 个答案:

答案 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)