Имам модел Message
с атрибут content
(низ) и атрибут sent
(булев). content
на съобщението трябва да може да се променя, докато не бъде изпратено, след което това поле трябва да стане само за четене. (Други атрибути все още могат да бъдат променяни, като message_opened
).
Как мога да постигна това? Разгледах замяна на readonly?
(прилага се само на ниво запис), attr_readonly
(не е условно) и валидации (не знам как да направя проверката на content
да зависи както от старата му стойност, така и от полето sent
).