2014-05-21 36 views
1

我正在使用select2作为在rails中的窗体,我无法弄清楚如何让multiselect与form_for一起工作,我select2工作,但它目前只会接受一个输入,我需要能够选择多个选项。使用选择2与form_for栏杆

下面是形式

<script> 
    $(document).ready(function() { 
    $("#list-markets").select2({ 
    placeholder: "Select your Market" 
    }); 
    }); 
    </script> 
<%= f.select(:type_of_business, Market.get_markets, {}, class: "form-control", id: "list-markets") %> 

回答

3

如果你希望你的选择输入接受多个选项,您需要在多个经过:真实的选项。我,E:

<%= f.select(:type_of_business, Market.get_markets.collect {|m| [ m.name, m.id] }, class: "form-control", id: "list-markets", multiple: true) %> 
+0

感谢这工作,我有另一个问题,你知道如果有可能有一个市场的名称显示,但通过参数中的id。 Market.get_markets返回一个名称数组,我怎么能通过这种形式的ID? –

+0

我更新了答案以反映你最后一个问题。这假定Market.get_markets从数据库中返回Market对象数组。 – MikeS

+0

嘿,感谢所有人的帮助,当我返回Market.get_markets中的所有对象时它工作正常,但它没有工作,但我让Market.get_markets返回一个数组,其中包含市场名称和编号。 –