Userモデルにaffiliation_idが必須。Affiliationモデルにもuser_idが必須のときのFactoryBotの書き方を教えていただきたいです。
以下のコードではUserとAffiliationの双方で外部キーが必須のため、stack level too deepとなります。どのように回避するべきでしょうか。
関連
ruby
1# user.rb 2belongs_to :affiliation
ruby
1# affiliation.rb 2belongs_to :creator, class_name: 'User'
テスト
ruby
1# spec.rb 2let!(:user) { FactoryBot.create(:user) } 3let!(:affiliation) { FactoryBot.create(:affiliation) }
ruby
1# users_factory.rb 2Faker::Config.locale = :ja 3 4FactoryBot.define do 5 factory :user do 6 name { Faker::Name.last_name + Faker::Name.first_name } 7 affiliation { Affiliation.last || create(:affiliation) } 8 end 9end 10
ruby
1# affiliations_factory.rb 2FactoryBot.define do 3 factory :affiliation do 4 affiliation_number { 9563953 } 5 creator { User.last || create(:user) } 6 end 7end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/24 02:46 編集
2021/07/24 03:49
2021/07/24 06:50