特定の状況下で、私たちが抱えている問題を解決しようと試みました。属性または関係を不変にする必要がある場合があります。つまり、属性が書き込まれると、永久に書き込まれます。attr_readonly
関係にはうまくいかないので、適切ではなかったので、ここで概念を証明しようとしました:
これは私のテスト、実装例を示しています (理想的にはモジュールに移動します) -- これがリレーションシップ セッターをオーバーロードする許容される方法であるかどうかはわかりません。テストを拡張してhttp://pastieを読むようにしました。 .org/562417これはやり過ぎかもしれませんが、customer_id が関係に対する属性としての顧客とどのように関係しているかを理解するのに役立ちましたが、訂正していただければ幸いです。