如何解决为什么我的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可以解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。