gpt4 book ai didi

ruby-on-rails - 具有嵌套关联的 FactoryGirl 构建策略

转载 作者:行者123 更新时间:2023-12-03 20:46:18 26 4
gpt4 key购买 nike

当我的模型工厂与第二个模型有关联时,是否可以保留构建策略,而第二个模型本身与第三个模型有关联?

在下面的示例中,帖子与用户相关联,用户与城市相关联。即使 :strategy => :build用于所有关联,post.userpost.user.city最终被保存到数据库中。为了快速测试套件,我可以防止这些数据库写入发生吗?

Factory.define do 
factory :user do
name "A User"
association :city, :strategy => :build
end

factory :city do
name "A City"
end

factory :post do
title "A Post"
body "Some text here"
association :user, :strategy => :build
end
end

post = FactoryGirl.build(:post)

post.new_record? # True
post.user.new_record? # False
post.user.city.new_record? # False

最佳答案

您是否尝试过替代块语法?

Factory.define do 
factory :user do
name "A User"
city { |city| city.association :city, :strategy => :build }
end

factory :city do
name "A City"
end
end

关于ruby-on-rails - 具有嵌套关联的 FactoryGirl 构建策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484704/

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