У меня есть модель Message
с атрибутом content
(строка) и атрибутом sent
(boolean). A сообщение content
должно быть изменено до тех пор, пока оно не будет отправлено, после чего это поле должно быть прочитано только. (Другие атрибуты могут быть модифицируемыми, например message_opened
).Rails ActiveRecord условно защищает атрибут от модификации
Как это сделать? Я рассмотрел переопределение readonly?
(применяется только на уровне записи), attr_readonly
(не условно) и валидации (не знаю, как сделать валидацию content
зависеть как от ее старого значения, так и от поля sent
).