0

我有一个模型 MyModel,它应该在创建后创建 MyAssociation 类型的关联记录。在 MyModel 上创建后,我需要运行如下代码:

myass = MyAssociation.new
myass.mymodel_id = self.id
myass.save

实现这一目标的最佳方法是什么?

4

1 回答 1

2

您将要使用 Rails回调,在这种情况下after_create,它将在成功创建原始对象后执行。像这样的东西:

class MyModel

  after_create :create_associations

  def create_associations
    myass = MyAssociation.new
    myass.mymodel_id = self.id
    myass.save
  end
end
于 2015-05-28T20:17:31.517 回答