Adicionar associação (<<) sem se comprometer com o banco de dados

É possível no Rails adicionar uma associação a umexistir gravar sem confirmar imediatamente essa alteração no banco de dados? Por exemplo. se eu tiver Post has_many: tags

post.tags << Tag.first

Isso irá se comprometer com o banco de dados imediatamente. Eu tentei outras maneiras em vez de <<, mas sem sucesso (o que eu quero é criar a associação ao salvar o objeto pai). É possível obter um comportamento como quando você está adicionando associação a um novo registro com build?

post.tags.build name: "whatever"

Eu acho que isso é meio inconsistente no Rails, em alguns casos seria útil ter uma opção para fazer isso.

Em outras palavras, quero

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

questionAnswers(4)

yourAnswerToTheQuestion