6
mongoid 4.0.2Mongoid默認範圍覆蓋默認值。爲什麼?
我有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
@Drenmi當我用default_scope刪除行時,一切正常,所以我猜是的。 –
@ muistooshort當然,現在修好了,我的壞。 –