我在解决这个问题时遇到了麻烦,因此我也无法找到答案。希望有人能帮助我说得更好。无论如何,我找不到任何标准的程序来管理给定数据库行与可能存在或可能不存在的另一行的重新关联。例如,假设我们有两种模式:如何在rails 3.2中重新关联数据库对象与另一个数据库对象
class Residence < ActiveRecord::Base
belongs_to :zipcode
end
...
class Zipcode < ActiveRecord::Base
has_many :residences
end
现在说我的数据被搞砸了,我想更改住所的邮政编码。我不能只为它制作一个标准的导轨形式,因为我不想更改邮编本身(即,将id = 1的邮政编码改为90210而不是90123),我想用一个新的邮政编码重新关联住所可能已经或可能不在数据库中。
我可以想到很多方法来做到这一点,但它似乎是人们可能总是希望与多对一关系做的事情,我想学习“最佳实践”方法来做到这一点。
谢谢!