Ruby on rails 3 Rails3多选表单和数据库字段

Ruby on rails 3 Rails3多选表单和数据库字段,ruby-on-rails-3,forms,associations,multi-select,Ruby On Rails 3,Forms,Associations,Multi Select,我有一个应用程序,我正在模型上进行收集和选择。我需要能够从特殊设备中选择多个ID 以下是我的选择声明: <%= f.collection_select(:special_equipment_id, SpecialEquipment.all, :id, :name, {}, {:multiple => true, :class => 'select'})%> 我使用select2gem使UI更具吸引力,它允许我选择多个id,但是当表单写入数据库时,它只写入第一个选择 1

我有一个应用程序,我正在模型上进行收集和选择。我需要能够从特殊设备中选择多个ID

以下是我的选择声明:

<%= f.collection_select(:special_equipment_id, SpecialEquipment.all, :id, :name,  {}, {:multiple => true, :class => 'select'})%>
我使用select2gem使UI更具吸引力,它允许我选择多个id,但是当表单写入数据库时,它只写入第一个选择

1.9.3p194 :004 > Call.last.special_equipment
  Call Load (0.9ms)  SELECT "calls".* FROM "calls" ORDER BY "calls"."id" DESC LIMIT 1
  SpecialEquipment Load (0.3ms)  SELECT "special_equipments".* FROM "special_equipments" WHERE "special_equipments"."id" = 1 LIMIT 1
 => #<SpecialEquipment id: 1, name: "O2", created_at: "2012-06-27 21:43:41", updated_at: "2012-06-27 21:43:41"> 
我做错了什么?我有如下设置:

Call.rb 属于:特殊设备

专用设备.rb
has\u many:调用

这是通过使用has\u many:关联并将表单输入写入联接表来解决的。我现在可以多选并正确保存记录。

我不是100%确定,但我认为我应该使用HABTM协会来实现这一点。有人能证实这一点吗?