Rails如何在创建之前或之后在模型中创建关联?

时间:2017-05-22 02:46:32

标签: ruby-on-rails ruby ruby-on-rails-3

我使用回调创建关联但在创建后没有关联

有人提示在模型中如何关联而不是在控制器中?

class Open < ActiveRecord::Base
after_create :images_build

  def images_build
    images.build

    true
  end
end

1 个答案:

答案 0 :(得分:1)

如果您正在尝试创建关联并将其保存到数据库,请执行以下操作:

before_create ->{ images.build }

这将创建与您的新开放记录相关联的单个图像记录。