4
我想使用子查詢用ActiveRecord就像這樣:ActiveRecord的選擇與參數綁定
User.select(
'users.*,
(select sum(amount)
from subscriptions
where subscriptions.user_id = user.id
and created_at < ?) as amt)'
).order('amt')
然而,在倒數第二行,我有我無法弄清楚如何綁定的問題Time
類參數,因爲ActiveRecord::Base
的select
方法不接受多個參數(sql字符串)。我該怎麼辦?
這不會阻止在db適配器中使用準備好的語句緩存嗎?看起來像http://apidock.com/rails/ActiveRecord/Sanitization/ClassMethods/sanitize_sql_array只是將當前值插入到語句中。 – qix