2015-04-02 38 views
1

所以,我已經有了一個引導模式內的表單。如何確保rails multiselect輸入字段正確傳遞所有值?

當模式加載時,一些javascript調用服務器來確定當前用戶已經選擇了什麼(這是一個編輯模式)。一旦服務器響應返回,表單選擇將自己設置爲用戶已經選擇的值,如下面的屏幕截圖所示。在提交表單時出現

https://cl.ly/image/0u352k2F3Z2C/Image%202015-04-01%20at%205.02.36%20PM.png

我的問題。發送到服務器的參數具有指向單個值的密鑰'room_object_id'。拋開這個關鍵字的命名問題,我需要這個關鍵指向一個值的數組或字符串或任何可以存放多個值的結構,但情況並非如此,如下面的截圖所示。正在

<%= form_for :student, url: student_path, html: {class: 'form-horizontal sync'}, method: :put do |f| %> 

<%= f.select(:room_object_id, options_for_select(@rooms.map {|room| [ room['name'], room['objectId'] ]}),{multiple: 'true', include_blank: ''} , {:class => 'select2-init form-control force-full-width', required: 'true', multiple: 'true', name: 'room_object_id'}) %> 

<% end %> 

產生

https://cl.ly/image/1o0z1U160N0S/Image%202015-04-01%20at%205.04.56%20PM.png

我的形式,我有點不清楚如何選擇2和HTML表單一起工作,我有一種感覺我的問題都與此有關。我也有點不清楚軌道select,collection_selectoptions_for_select的不同用法。我已經看過關於這個主題的其他SO帖子,但沒有任何一個指向正確的方向。任何指針將不勝感激。

+0

你能檢查一下確認'