我有三个模型:用户、站点和护照。
用户和网站彼此拥有并属于彼此,而护照是带有几个额外列的连接模型。
我已经尝试了以下两种方法:
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..这需要一段时间来解释。
谢谢!
最大限度