FactoryGirl通过协会建立has_many

时间:2017-06-07 15:20:54

标签: ruby-on-rails ruby activerecord rspec factory-bot

是否可以通过ActiveRecord中的关联构建具有has_many的关联?

示例:我有一个userteam_memberships相关联,而team_memberships每个team只有一个user。所以has_many :teams, :through => :team_memberships FactoryGirl.define do factory :user do team_memberships {build_list :team_member, 1} end factory :team_member do id 1 team_id 1 user_id 1 association :team, :strategy => :build end factory :team do id 1 end end

有没有办法可以在不将它保存到FactoryGirl中的数据库的情况下构建它?

我现在拥有的:

build

我知道这可能是错的,但我对FactoryGirl很新。当我user.teams一个用户,然后我尝试做after(:build)我得到一个空数组作为回应。

任何人都可以帮忙吗?

更新1

我现在也尝试用FactoryGirl.define do factory :user do after(:build) { |user| user.team_memberships << build_list(:team_member, 1)} end factory :team_member do id 1 team_id 1 user_id 1 after(:build) { |team_member| team_member.team = build(:team)} end factory :team do id 1 end end 块来设置关联,但这似乎也没有用。

line1 = 'REQ-1234'
match = re.match(r'^REQ-\d', line1, re.I)

0 个答案:

没有答案