我有一个表单元素,使用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
只是为了确定)
答案 0 :(得分:0)
{{3}}走在正确的轨道上。将include_hidden: false
添加到collection_select
可解决输出中额外''
的问题。