mongoid 4.0.2Der Mongoid-Standardbereich überschreibt den Standardwert. Warum?
Ich habe Test
Klasse:
class Test
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :successful, type: Boolean, default: false
default_scope ->{ where(successful: true) }
end
Dann mache ich:
t=Test.new; t.successful
=> true
So, hier ist die Frage: , was ist der Grund für dieses Verhalten?
P.S. Ich habe es behoben successful
mit Hilfe von after_initialize
Methode.
Das klingt wie ein Fehler. Haben Sie bestätigt, dass dies das 'default_scope' ist? – Drenmi
@Drenmi Wenn ich Zeile mit default_scope entfernen, ist alles in Ordnung, also denke ich ja. –
@muistooshort t natürlich, jetzt behoben, mein schlechtes. –