我有两个命名范围......它们都单独工作,但组合时不起作用。
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)
名为范围的货币有效,但总数无效...
有任何想法吗?