0
隨着FactoryGirl我知道我可以做單一屬性是這樣的:一個的has_many記錄FactoryGirl-添加到工廠
FactoryGirl.define do
factory :company do
trading_name { FFaker::Company.name }
legal_type { legal_types.keys.sample }
updated_by { FactoryGirl.create(:user) }
...
現在我想要添加一個用戶,但不知道如何去做。
我想:
users { FactoryGirl.create(:user) }
但得到一個錯誤上each
循環,因爲users
不是用戶的集合,它改爲是單個用戶。
那麼如何在工廠中創建has_many
對象?你如何確保它們彼此鏈接?有些人做了after(:create)
,但我想在保存Company
記錄之前創建用戶。
我的問題是,'公司'model有一個'after_save'回調,需要'user'存在。模型的回調在工廠回調之前觸發。 – Mirror318
我已將此案的說明添加到答案中,請檢查它。 –
你需要聲明'build(:user,company:company)',還是自動添加到'company.users'中? – Mirror318