W jaki sposób mogę dodać obiekt do asocjacji has_many bez zapisywania go? collection << object automatycznie wywołuje save. Natomiast dowiązanie z poziomu podrzędnego obiektu nie uświadamia samej asocjacji do momentu zapisania i przeładowania.
t = Team.create
=> #<Team id: 1>
c = Characters.find(1)
=> #<Character id: 1, team_id: nil>
c.team = t
=> #<Team id: 1>
t.characters
=> []
c.save; t.reload
=> [#<Character id: team_id: 1>]
Kurczę, nowy obiekt można utworzyć przez collection.build, a istniejący…? No musi się jakoś dać Ale przeglądam dokumentację i nie widzę…