选择多重选择会增加额外的""到数组的数组

时间:2017-04-17 15:00:52

标签: ruby-on-rails jquery-chosen

我有一个表单元素,使用Chosen来渲染多选输入,如此

<%= f.collection_select :application_regions, ApplicationRegion.all, :identifier, :name, {}, { class: 'chosen_select', multiple: true } %>

ApplicationRegions.all的值是一个具有单个值的数组

[#<ApplicationRegion:0x007fc61aeb3100 @identifier="FOO", @name="BAR">]

我正在初始化这样选择:

$(document).on 'turbolinks:load', ->
  $('.chosen-container').remove()
  $('.chosen_select').chosen
    allow_single_deselect: true
    width: '100%'

输入正确显示一个列表,其中包含一个选项BAR,但输出数组为["", "BAR"] - 来自哪个额外"",我该如何摆脱它?

我原本以为取出allow_single_deselect: true就可以解决这个问题,但行为仍然存在(我做了spring stop只是为了确定)

1 个答案:

答案 0 :(得分:0)

{{3}}走在正确的轨道上。将include_hidden: false添加到collection_select可解决输出中额外''的问题。