【发布时间】:2009-10-16 13:59:40
【问题描述】:
我有两个命名范围...它们都单独工作,但组合时不起作用。
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)
命名范围的货币有效,但总数无效...
有什么想法吗?
【问题讨论】:
标签: sql ruby-on-rails ruby named-scope