我有一个factories.rb
文件,其中包括
factory :link do
employer
sequence(:link) {|n| "testlink#{n}" }
name "Test Link"
channel_cost 200
end
factory :matching do
candidate
job
link # ArgumentError: wrong number of arguments (1 for 2..3)
after(:create) { |matching|
job = matching.job
job.employer = matching.employer
job.save(validate: false)
}
end
雇主,候选人和工作都在显示的工厂上方定义。我在“链接”中遇到了一个错误,这对我来说意义不大。
另外,当我注释掉该单行(link
)时,它也可以工作。
它需要什么参数,如何添加它们?
在:link
工厂定义中
sequence(:link) { |n| "testlink#{n}" }
定义一个名为的序列:link
。
在:matching
工厂定义中,factory_girl似乎link
不是在解释与a的关联Link
,而是在link
您要使用名为的序列中的下一个值填充的属性:link
。(在此处记录。)
重命名序列应该可以解决该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句