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!