Añadir asociación (<<) sin comprometerse a la base de datos

¿Es posible en Rails agregar una asociación a unexistente ¿Grabar sin cometer inmediatamente este cambio en la base de datos? P.ej. si tengo post has_many: etiquetas

post.tags << Tag.first

Esto se comprometerá a la base de datos de inmediato. He intentado otras formas en lugar de <<, pero sin éxito (lo que quiero es crear la asociación al guardar el objeto principal). ¿Es posible obtener un comportamiento como cuando está agregando asociación a un nuevo registro con compilación?

post.tags.build name: "whatever"

Creo que esto es un poco inconsistente en Rails, en algunos casos sería útil tener una opción para hacer esto.

En otras palabras quiero

post.tags << Tag.first # don't hit the DB here!
post.save # hit the DB here!

Respuestas a la pregunta(4)

Su respuesta a la pregunta