Rails:如何使用具有HABTM关系的多个选择标记设置表单

Shp*_*ord 4 database ruby-on-rails has-and-belongs-to-many

我有bands,genresbands_genres具有HABTM关系的数据库表

我有一个用于创建新乐队的表单,我希望用户能够从3个不同的下拉选择菜单中选择3种类型.

我如何设置我的表单(和我的create方法),以便当用户选择这3个类型时,它正确地将关系添加到我的bands_genres表中?

我正在运行Rails 3.0.3.

imi*_*ish 8

您可以通过1选择来简化您的代码,这可以让您选择多个选项,

<%= collection_select(:band, :genre_ids, Genre.all, :id, :name,{:include_blank => 'None'},
{:multiple => true, :name=>'band[genre_ids][]',:selected => 0}) %>
Run Code Online (Sandbox Code Playgroud)

:selected => 0,将默认选择设置为None

GL