gpt4 book ai didi

ruby-on-rails - 工厂女工的额外论点

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:41 25 4
gpt4 key购买 nike

我需要将额外的参数传递给 factory girl 以在回调中使用。像这样(但实际上更复杂):

Factory.define :blog do |blog|
blog.name "Blah"

blog.after_create do |blog|
blog.posts += sample_posts
blog.save!
end
end

然后用这样的东西创建它:

Factory.create(:blog, :sample_posts => [post1, post2])

有什么办法吗?

最佳答案

由于 transient 属性 ( see comment on issue #49 ),这现在可以在没有任何“黑客”的情况下实现

例子:

FactoryGirl.define do
factory :user do
transient do
bar_extension false
end
name {"foo #{' bar' if bar_extension}"}
end
end

# Factory(:user).name = "foo"
# Factory(:user, :bar_extension => true).name = "foo bar"

对于工厂女孩版本 < 5.0:

FactoryGirl.define do
factory :user do
ignore do
bar_extension false
end
name {"foo #{' bar' if bar_extension}"}
end
end

# Factory(:user).name = "foo"
# Factory(:user, :bar_extension => true).name = "foo bar"

关于ruby-on-rails - 工厂女工的额外论点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666419/

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