Dodaj skojarzenie (<<) bez zatwierdzania w bazie danych

Czy w Railsach można dodać powiązanie doistniejący nagrywać bez natychmiastowego zatwierdzania tej zmiany w bazie danych? Na przykład. jeśli mam Post has_many: tags

post.tags << Tag.first

Spowoduje to natychmiastowe zaangażowanie w bazę danych. Próbowałem innych sposobów zamiast <<, ale bez powodzenia (chcę utworzyć powiązanie podczas zapisywania obiektu nadrzędnego). Czy można uzyskać zachowanie, takie jak dodanie skojarzenia do nowego rekordu z kompilacją?

post.tags.build name: "whatever"

Myślę, że jest to trochę niespójne w Railsach, w niektórych przypadkach warto mieć taką możliwość.

Innymi słowy chcę

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

questionAnswers(4)

yourAnswerToTheQuestion