gpt4 book ai didi

ruby-on-rails - 未定义的FactoryGirl transient 变量方法

转载 作者:行者123 更新时间:2023-12-03 13:23:23 25 4
gpt4 key购买 nike

我正在使用FactoryGirl中的version 4.4。我正在尝试创建after(:create)回调,但是在评估变量上却失败了。

FactoryGirl.define do
factory :organization do

name 'example'

factory :organization_with_links do

transient do
links_count 5
end

after(:create) do |organization, evaluator|
create_list(:link, evaluator.links_count, organization: organization)
end
end
end
end


不幸的是我得到了

NoMethodError: undefined method `links_count' for  FactoryGirl::SyntaxRunner:0x007fcefb1ff780>


根据officall工厂女工指南,我做得很好: https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#associations

任何建议如何使 transient variable工作?

最佳答案

所以解决方案是改变

transient do
links_count 5
end




ignore do
links_count 5
end


原因:master上的文档已为 FactoryGirl v.5.0准备。 5.0发行版时,transient将被唤醒。

更多阅读: http://github.com/thoughtbot/factory_girl/issues/658

关于ruby-on-rails - 未定义的FactoryGirl transient 变量方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510268/

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