This is how I add tags (using acts-as-taggable-on ) to my user model (using factory_girl ):
FactoryGirl.define do factory :post do ... trait :poetry do after(:create) { |post| post.update_attributes(tag_list: 'poetry') } end end end
Thus, when I want to create only a regular Post object, I write:
post = create(:post)
but when I want to create a Post with a poetry tag, I write:
post = create(:post, :poetry)
And it works very well.
Paweล goลcicki
source share