【发布时间】:2016-04-27 00:05:51
【问题描述】:
我为模型定义了以下工厂:
factory :page do
association :user, factory: :standard_user
association :post, factory: [:short_post]
after :create do |model|
model.post.user = model.user
model.save!
end
end
after create 块似乎在运行文件,工厂返回具有正确/新更改的模型对象,但这不会保留在我的测试数据库中。
即。如果我在测试中调用Page.last.post.user.id,我仍然会得到在创建块之前分配给发布对象工厂的旧用户ID。我不确定为什么会这样。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec factory-bot