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