2012-07-31 6 views
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을 사용함으로써 해결되었다

+0

저는 100 % 확실하지는 않지만이 작업을하기 위해 HABTM 연관을 사용해야한다고 생각합니다. 아무도 이것을 확인할 수 있습니까? – nulltek

답변

0

호출 조인 테이블. 이제는 레코드를 적절히 선택하여 보관할 수있게되었습니다.

관련 문제