如果我有两个保证一一对应的模型,即如果创建了一个,我总是还需要另一个,如果删除了一个,我也想删除另一个,那是什么将它们联系在一起的最佳方法是什么?
我看到 has_one/belongs_to :dependent 方法负责删除,但我没有看到任何类似的方法来负责创建。
关于我可以坚持创建子模型的位置似乎有很多选择,最好的方法是什么?
如果我有两个保证一一对应的模型,即如果创建了一个,我总是还需要另一个,如果删除了一个,我也想删除另一个,那是什么将它们联系在一起的最佳方法是什么?
我看到 has_one/belongs_to :dependent 方法负责删除,但我没有看到任何类似的方法来负责创建。
关于我可以坚持创建子模型的位置似乎有很多选择,最好的方法是什么?
您可以使用before_create回调手动创建相关对象:
class Person < ActiveRecord::Base
before_create :create_address
validates_presence_of :address
private
def create_address
address = Address.new
end
end