この質問の言い回しがうまくいかないので、答えを見つけるのにも苦労しています。うまくいけば、誰かが私をよりよく言葉にするのを手伝ってくれるでしょう。とにかく、特定のデータベース行と、既に存在するかどうかに関係なく別の行との再関連付けを管理するための標準的な手順が見つかりません。たとえば、次の 2 つのモデルがあるとします。
class Residence < ActiveRecord::Base
belongs_to :zipcode
end
...
class Zipcode < ActiveRecord::Base
has_many :residences
end
ここで、データが台無しになり、住居の郵便番号を変更したいとします。郵便番号自体を変更したくないため (つまり、id=1 の郵便番号を 90123 ではなく 90210 に変更する)、標準的な Rails フォームを作成することはできません。住居を新しい郵便番号に再度関連付けたいと考えています。すでにデータベースにある場合とない場合があります。
これを行う方法はいくつか考えられますが、常に多対 1 の関係で行う方法のように思えます。それを行うための「ベスト プラクティス」の方法を学びたいと思います。 .
ありがとう!