【发布时间】:2012-03-18 18:29:29
【问题描述】:
我通过与我的模型关联设置了一个 has_many,并且我正在尝试创建一个表单,我可以在其中向提交的歌曲添加多种流派。我为此使用了 collection_select 助手。以下是关于我的代码是如何设置的 sn-ps。
歌曲模型
has_many :song_genres
has_many :genres, :through => :song_genres
类型模型
has_many :song_genres
has_many :songs, :through => :song_genres
歌曲类型模型
belongs_to :song
belongs_to :genre
然后在我的 new.html.erb 我有这个
collection_select :song, :genres, Genre.all, :id, :name, {:selected => 1}, {:multiple => true}
当我提交表单时,我得到一个
Can't mass-assign protected attributes: genres
错误
我知道我在这里遗漏了一些重要的东西。有人可以帮助我了解如何正确设置吗?
谢谢!
【问题讨论】:
-
完整的解决方案在 cmets 中。
标签: ruby-on-rails ruby-on-rails-3