Rails 3 has and belongs to many und attr_accessible

Gespeichert von jens am/um 21. Januar 2011 - 22:29

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: ...