是否可以通过ActiveRecord中的关联构建具有has_many的关联?
示例:我有一个user
与team_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)