Полагаю, вам нужно установить опцию: autosave => true для определения has_many.
Как указано здесь:
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_many
"Если true, всегда сохраняйте связанные объекты или уничтожайте их, если помечены для уничтожения, при сохранении родительского объекта. Если false, никогда не сохраняйте и не уничтожайте связанные объекты. По умолчанию сохраняются только связанные объекты, которые являются новыми записями."