1

我有 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)。

4

0 回答 0