2015-04-02 16 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

你能检查一下确认'