Adding associations without commiting to database

For that, they use:

p.reload and/or p.tags.reload

The tag is saved when you save p (provided you have :autosave => true
set)
That's shown here:
http://api.rubyonrails.org/classes/ActiveRecord/AutosaveAssociation.html
under the examples.