我有一個Message
模型,其中content
屬性(字符串)和sent
屬性(boolean)。一個消息的content
應該是可修改的,直到它被髮送,之後該字段應該變爲只讀。(其他屬性仍可修改,如message_opened
)。Rails ActiveRecord有條件地保護屬性不被修改
我該如何做到這一點?我已經考慮覆蓋readonly?
(僅適用於記錄級別),attr_readonly
(不附條件)和驗證(不知道如何驗證content
取決於其舊值和sent
字段)。