1
我環顧四周,但我沒有看到一個很好的方法來做到這一點。如果我在Mongoid中定義一個字段,我該如何使它在第一次保存後不能被修改?創建保存對象後無法修改的mongoid字段?
I.e.
field :my_field, type: String, default: -> { "some computed value that I want to be immutable" }
我環顧四周,但我沒有看到一個很好的方法來做到這一點。如果我在Mongoid中定義一個字段,我該如何使它在第一次保存後不能被修改?創建保存對象後無法修改的mongoid字段?
I.e.
field :my_field, type: String, default: -> { "some computed value that I want to be immutable" }
我不認爲在基礎mongoid包中有一種方法。
看起來好像某人已經發布了一個gem來添加該功能,但它看起來不太好用。
https://github.com/jeffbozek/mongoid_immutable_fields
mongoid中的默認值不保存在db中。 – apneadiving 2012-01-29 21:58:09