Rails - after_create方法在使用ActiveRecord :: FixtureSet.create_fixtures创建记录时不调用

时间:2017-08-31 13:31:36

标签: ruby-on-rails activerecord fixtures

在我的项目中,使用ActiveRecord :: FixtureSet.create_fixtures创建种子数据,即通过.yml,例如下面是我的一个模型的种子文件之一,例如customer.yml,

public ArrayColab colaborators = new ArrayColab(NumericUpDown1.Value);

当我运行rake scimed:db:seed时,上面的示例数据被创建为customer表中的记录。但是一旦创建了这个,我想在after_create上调用Customer模型中的一个方法,我需要动态更新一个无效的数据。任何人都可以帮忙找到解决方法。

先谢谢。

1 个答案:

答案 0 :(得分:0)

查看更多选项Do fixtures trigger model callbacks?,但无需更改其他任何内容;您可以使用_run_create_callbacks在测试中运行创建回调:

ashblood = customers(:ashblood)
ashblood._run_create_callbacks