ユーザー、サイト、パスポートの 3 つのモデルがあります。
users と sites は互いに多くのものを持ち、それらに属していますが、passports はいくつかの余分な列を持つ結合モデルです。
私は次の両方を試しました:
1.
FactoryGirl.define do
factory :passports do
association :site, factory: :site
association :user, factory: :user
access_token 'mock_token'
end
end
2.
FactoryGirl.define do
factory :passports do
access_token 'mock_token'
end
end
いずれにせよ、私はそれを次のように使用しています:
let(:site) { FactoryGirl.create :site }
let(:user) { FactoryGirl.create :user }
let(:site_user) { FactoryGirl.create :site_user, site: site, user: user }
let(:passport) { FactoryGirl.create :passport, user: user, site: site }
なぜ site_user と Passport の両方が存在するのかを聞かないでください。説明に時間がかかります。
ありがとう!
マックス