mongoid 4.0.2Mongoid mặc định phạm vi ghi đè giá trị mặc định. Tại sao?
Tôi có Test
lớp:
class Test
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :successful, type: Boolean, default: false
default_scope ->{ where(successful: true) }
end
Sau đó, tôi làm:
t=Test.new; t.successful
=> true
Vì vậy, đây là câu hỏi: lý do đằng sau hành vi này là gì?
P.S. Tôi đã sửa nó đặt lại successful
với sự trợ giúp của phương pháp after_initialize
.
Điều này nghe giống như một lỗi. Bạn đã xác nhận nó là 'default_scope' đang gây ra điều này? – Drenmi
@Drenmi Khi tôi loại bỏ dòng với default_scope tất cả mọi thứ là ok, vì vậy tôi đoán yeah. –
@muistooshort t tất nhiên, cố định ngay bây giờ, xấu của tôi. –