我有 2 个模型:
class Game < ActiveRecord::Base
attr_accessible :name
has_and_belongs_to_many :categories
end
class Category < ActiveRecord::Base
attr_accessible :name
has_and_belongs_to_many :games
end
我想要一个 HTML 多选_form.html.erb
,生成如下内容:
<select id="game_category_id" name="game[category_id]" multiple="multiple">
<option value="1">First Person Shooter</option>
<option value="2">Role Playing Game</option>
</select>
提交表单以创建新game
或编辑 agame
时,应相应保存所选类别。我通常使用 Rails 的字段collection_select
方法。select
我也可以将它用于多项选择吗?
<%= f.collection_select(:category_id, Category.order('name'), :id, :name, {include_blank: true}) %>
一个问题是,当然,我在模型中没有category_id
字段。game
这是一个集合categories
。我正在使用最新的稳定 Rails(目前为 3.2.9)。