Rails 3 has and belongs to many und attr_accessible
Wer unter Rails die HABTM-Assoziation verwendet und die Option attr_accessible in seinem Code verwendet, der sollte sich nicht wundern, wenn Beziehungen nicht gespeichert werden.
Es ist wichtig die jeweiligen IDs als änderbares Attribut aufzuführen. Aus
attr_accessible :foo, :bar
has_and_belongs_to_many :bazs
wird dann
attr_accessible :foo, :bar, :baz_ids
has_and_belongs_to_many :bazs
sonst geht gar nichts. Einen Hinweis liefert die etwas unscheinbare Warnung im Log des Rails-Servers:
WARNING: Can't mass-assign protected attributes: ...
- Zum Verfassen von Kommentaren bitte Anmelden.
