簡體   English   中英

工廠女工說ArgumentError:參數數量錯誤(1代表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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM