FactoryGirl.define do
factory :event_with_tags do
name 'event-name'
start_date '2016-03-16'
start_time '11:34'
tags = %w(foo bar)
after(:create) do |event|
tags.each do |tag|
event.tags << create(:tag, name: tag)
end
end
end
end
Czy można to jakoś przerobić, tak, żebym mógł ustawiać tagi w wywołaniu? np. jakoś tak? FactoryGirl.create(:event_with_tags, tags: 'foo bar qux')
To jest relacja has_many through - Event - Tagging - Tag
factory :event_with_tags do
transient do
tags 'foo bar'
end
name 'event-name'
start_date '2016-03-16'
start_time '11:34'
after(:create) do |event, evaluator|
evaluator.tags.split(' ').each do |tag|
event.tags << create(:tag, name: tag)
end
end
end