为什么我的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不会发生。
没有找到相关结果
已邀请:
1 个回复
稍惮