0
모델에서 collection_select를 수행하는 앱이 있습니다. SpecialEquipment에서 여러 ID를 선택할 수 있어야합니다. 여기 Rails3 다중 선택 양식 및 데이터베이스 필드
내 선택 성명 : 나는 UI가 더 매력적 수 있도록 선택 2 보석을 사용하고<%= f.collection_select(:special_equipment_id, SpecialEquipment.all, :id, :name, {}, {:multiple => true, :class => 'select'})%>
그것은 양식에만 기록 데이터베이스에 쓰기로 전환 될 때 나를 그러나 여러 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">
내가 뭘 잘못하고 있니? 다음 I는 연결 설정을 가지고
Call.rb belongs_to : special_equipment
Special_Equipment.rb has_many : 연결을 통해 및 폼 입력을 기록 :이 has_many을 사용함으로써 해결되었다
저는 100 % 확실하지는 않지만이 작업을하기 위해 HABTM 연관을 사용해야한다고 생각합니다. 아무도 이것을 확인할 수 있습니까? – nulltek