gpt4 book ai didi

ruby-on-rails - Rspec/FactoryGirl : changes in factory not saving in test database?

转载 作者:行者123 更新时间:2023-12-04 15:32:17 25 4
gpt4 key购买 nike

我为模型定义了以下工厂:

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 block 似乎运行文件,工厂返回具有正确/新更改的模型对象,但这不会保留在我的测试数据库中。

IE。如果我调用 Page.last.post.user.id在我的测试中,我仍然得到了在创建 block 之前分配给 post 对象工厂的旧用户 ID。我不确定为什么会这样。

最佳答案

您的 after :create回调实际上应该更新 post对象,但是,您正在调用 save!在您的 page 上目的。

尝试调用model.post.save!保存 user_id post 上的专栏直接地。

关于ruby-on-rails - Rspec/FactoryGirl : changes in factory not saving in test database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36877966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com