在Rails中使用平均值的簡單問題。我只是試着計算和平均表格中的部分出價,即適用於單個項目的出價。將平均值縮小到特定值
Bid.average(:amount, :conditions => ['item_id = ?', 'item_id'])
我不能完全弄清楚爲什麼這將生成以下,以「ITEM_ID」,而不是ITEM_ID的價值,這應該是5。 。
Parameters: {"id"=>"5"}
Item Load (0.1ms) SELECT "items".* FROM "items" WHERE ("items"."id" = 5) LIMIT 1
Bid Load (0.5ms) SELECT "bids".* FROM "bids" WHERE ("bids".item_id = 5) ORDER BY created_at DESC
Rendered bids/_bid.html.erb (6.6ms)
SQL (0.2ms) SELECT AVG("bids"."amount") AS avg_id FROM "bids" WHERE (item_id = 'item_id')
謝謝!