Создать монгоидное поле, которое нельзя изменить после сохранения объекта? - PullRequest
1 голос
/ 30 января 2012

Я оглянулся, но не вижу хорошего способа сделать это.Если я определю поле в Mongoid, как мне сделать так, чтобы оно не могло быть изменено после первого сохранения?

Т.е.

field :my_field, type: String, default: -> { "some computed value that I want to be immutable" }

1 Ответ

0 голосов
/ 30 января 2012

Я не думаю, что есть какой-то путь в базовой упаковке mongoid.

Похоже, что кто-то опубликовал драгоценный камень, чтобы добавить эту возможность, но он не очень хорошо используется.
https://github.com/jeffbozek/mongoid_immutable_fields

...