create_association_name不会创建关联

时间:2017-02-18 16:20:09

标签: ruby-on-rails

在卡片模型中,我有以下代码,可以在创建meta_sm2模型后创建card模型。

  after_create :add_meta

  private

  def add_meta
    create_meta_sm2
  end

但是,创建卡片模型时,不会创建meta_sm2模型,但会触发选择查询语句(参见下面的屏幕截图)。

enter image description here

1 个答案:

答案 0 :(得分:0)

它不起作用的原因是因为create_meta_sm2无法创建有效记录。

我的解决方案是在before_validation模型中设置meta_sm2挂钩。