【发布时间】:2015-10-07 14:15:12
【问题描述】:
mongoid 4.0.2
我有Test 类:
class Test
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :successful, type: Boolean, default: false
default_scope ->{ where(successful: true) }
end
然后我做:
t=Test.new; t.successful
=> true
那么问题来了:这种行为背后的原因是什么?
P.S.我已经在after_initialize方法的帮助下修复了它重置successful。
【问题讨论】:
-
这听起来像是一个错误。您是否确认是
default_scope导致了这种情况? -
@Drenmi 当我使用 default_scope 删除行时一切正常,所以我猜是的。
-
@muistooshort t 当然,现在修好了,我的错。
标签: ruby-on-rails ruby mongodb mongoid default