我有一个模型 MyModel,它应该在创建后创建 MyAssociation 类型的关联记录。在 MyModel 上创建后,我需要运行如下代码:
myass = MyAssociation.new
myass.mymodel_id = self.id
myass.save
实现这一目标的最佳方法是什么?
我有一个模型 MyModel,它应该在创建后创建 MyAssociation 类型的关联记录。在 MyModel 上创建后,我需要运行如下代码:
myass = MyAssociation.new
myass.mymodel_id = self.id
myass.save
实现这一目标的最佳方法是什么?
您将要使用 Rails回调,在这种情况下after_create
,它将在成功创建原始对象后执行。像这样的东西:
class MyModel
after_create :create_associations
def create_associations
myass = MyAssociation.new
myass.mymodel_id = self.id
myass.save
end
end