Я беру на себя проект, в котором есть раздел вопросов / ответов. Я добавляю функцию синдикации и хотел бы иметь отношения, где вопрос has_one: syndicatable_question.
Для моей фабрики у меня есть API, например sq = FactoryGirl.create(:question, :with_syndication )
, для простого случая и хотелось бы что-то вроде sq = FactoryGirl.create(:question, :with_syndication(syndicatable_location_id: 345))
, но это не работает. Как я мог передать опцию / аргумент для черты? Какие изменения мне нужно будет сделать на фабрике?
Моя фабрика сейчас выглядит так:
FactoryGirl.define do
factory :question, class: Content::Question do
specialty_id 2
subject { Faker::Lorem.sentence }
body { Faker::Lorem.paragraph }
location_id 24005
trait :with_syndication do
after(:create) do |q, options|
create(:syndicatable_question, question_id: q.id, syndicatable_location_id: q.location_id)
end
end
end
end