1

如果我有两个保证一一对应的模型,即如果创建了一个,我总是还需要另一个,如果删除了一个,我也想删除另一个,那是什么将它们联系在一起的最佳方法是什么?

我看到 has_one/belongs_to :dependent 方法负责删除,但我没有看到任何类似的方法来负责创建。

关于我可以坚持创建子模型的位置似乎有很多选择,最好的方法是什么?

4

1 回答 1

3

您可以使用before_create回调手动创建相关对象:

class Person < ActiveRecord::Base
  before_create :create_address
  validates_presence_of :address

  private
  def create_address
    address = Address.new
  end
end
于 2010-03-10T00:26:16.103 回答