Например, у меня есть две модели: пользователь и пост. Сообщение принадлежит пользователю, а у пользователя много сообщений
#spec/factories/post.rb
FactoryBot.define do
factory :post do
user
body Faker::Movie.quote
posted_at "2018-04-03 13:33:05"
end
end
#spec/factories/user.rb
FactoryBot.define do
factory :user do
first_name 'Jake'
end
end
Используя Rspec в тесте, я хочу сделать это:
user = create(:user, first_name: 'Barry') #id 1
post = create(:post, user: user)
Я бы ожидал, что user_id поста будет равен 1, однако ранее он создает другого пользователя, а user_id равен 2.
Как вы можете указать связь при создании объекта с factory_bot / factory_girl?