属性(文字列)と属性(ブール値)を持つMessageモデルがあります。メッセージは、送信されるまで変更可能である必要があり、その後、そのフィールドは読み取り専用になる必要があります。( などの他の属性は変更可能です)。contentsentcontentmessage_opened
どうすればこれを達成できますか? オーバーライドreadonly?(レコード レベルでのみ適用される)、 (条件付きではない)、および検証 (古い値とフィールドの両方に依存するattr_readonly検証を行う方法がわからない) について調べました。contentsent