2 つの名前付きスコープがあります...どちらも別々に機能しますが、組み合わせると機能しません。
named_scope :total, :select => "COUNT(*) as days, AVG(price) as price, SUM(price) AS total", :group => :parent_id
named_scope :currency, lambda { |code| { :select => "*, price * #{(CurrencyRate.get_rate("USD", (code ||= "USD") ,1))} AS price" } }
例:
c=Booking.total.currency("EUR").find_all_by_parent_id(63)
名前付きスコープの合計は機能しますが、通貨は機能しません...
c=Booking.currency("EUR").total.find_all_by_parent_id(63)
スコープという名前の通貨は機能しますが、合計は機能しません...
何か案は?