我在解決這個問題時遇到了麻煩,因此我也無法找到答案。希望有人能幫助我說得更好。無論如何,我找不到任何標準的程序來管理給定數據庫行與可能存在或可能不存在的另一行的重新關聯。例如,假設我們有兩種模式:如何在rails 3.2中重新關聯數據庫對象與另一個數據庫對象
class Residence < ActiveRecord::Base
belongs_to :zipcode
end
...
class Zipcode < ActiveRecord::Base
has_many :residences
end
現在說我的數據被搞砸了,我想更改住所的郵政編碼。我不能只爲它製作一個標準的導軌形式,因爲我不想更改郵編本身(即,將id = 1的郵政編碼改爲90210而不是90123),我想用一個新的郵政編碼重新關聯住所可能已經或可能不在數據庫中。
我可以想到很多方法來做到這一點,但它似乎是人們可能總是希望與多對一關係做的事情,我想學習「最佳實踐」方法來做到這一點。
謝謝!