我有一个Message
模型,其中content
属性(字符串)和sent
属性(boolean)。一个消息的content
应该是可修改的,直到它被发送,之后该字段应该变为只读。(其他属性仍可修改,如message_opened
)。Rails ActiveRecord有条件地保护属性不被修改
我该如何做到这一点?我已经考虑覆盖readonly?
(仅适用于记录级别),attr_readonly
(不附条件)和验证(不知道如何验证content
取决于其旧值和sent
字段)。