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!