5
我有一个模型定义了以下工厂:Rspec/FactoryGirl:工厂中的更改未保存在测试数据库中?
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
在创建块之后似乎运行文件和工厂返回模型对象与正确的/新变化,然而,这并不在我的测试数据库中持久。
即。如果我在我的测试中调用Page.last.post.user.id
,我仍然会获得旧的用户标识,该用户标识在after create块之前被分配给发布对象工厂。我不知道为什么会发生这种情况。