为什么我的ORDER BY子句与此ActiveRecord范围重复?

| 我有这个模型:
class Coupon < ActiveRecord::Base

  default_scope order(:created_at)
  scope :inactive, where(:active => false)

end
使用
inactive
范围时,我看到
ORDER BY
子句有些奇怪的重复:
> Coupon.scoped.to_sql
 => \"SELECT `coupons`.* FROM `coupons` ORDER BY `coupons`.`created_at`\" 
> Coupon.inactive.to_sql
 => \"SELECT `coupons`.* FROM `coupons` WHERE (`coupons`.`active` = 0) ORDER BY `coupons`.`created_at`, `coupons`.`created_at`\"
这真的让我挠头。如果相关,我正在使用MetaWhere gem。 更新:我已将其隔离到MetaWhere错误。香草ActiveRecord不会发生。
已邀请:
邦德勒把ѭ4降了下来。升级到ѭ5可以解决此问题。

要回复问题请先登录注册