![](/img/trans.png)
[英]Passing :test caused ArgumentError: wrong number of arguments (given 0, expected 2..3)
[英]Factory Girl says ArgumentError: wrong number of arguments (1 for 2..3)
我有一個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
不是一個協會,一個Link
,但作為一個屬性link
要填補命名序列中的下一個值:link
。 ( 在此處記錄 。)
重命名序列應該可以解決該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.