Ruby on rails Formtastic复选框提交带有空白条目的列表(除了选定的ID)
我正在设置一个formtastic表单,其中许多字段需要有“选择所有适用项”选项。(仅供参考,我使用slim,但如有必要,我可以将其转换回普通导轨) 比如说。我定义这个输入:Ruby on rails Formtastic复选框提交带有空白条目的列表(除了选定的ID),ruby-on-rails,ruby-on-rails-3,select,formtastic,Ruby On Rails,Ruby On Rails 3,Select,Formtastic,我正在设置一个formtastic表单,其中许多字段需要有“选择所有适用项”选项。(仅供参考,我使用slim,但如有必要,我可以将其转换回普通导轨) 比如说。我定义这个输入: = f.input :categories_list, :label => _("Commonly Found In"), :as => :check_boxes, :multiple => true, :collection => Category.all 这将创建一组复选框,并且只显示
= f.input :categories_list, :label => _("Commonly Found In"), :as => :check_boxes, :multiple => true, :collection => Category.all
这将创建一组复选框,并且只显示存在的复选框。但当我选择一个(或两个或三个)时,它会中断我正在创建的模型的创建,并且我注意到categories_list字段被提交为:
"categories_list"=>["", "1", "2"],
而不是作为:
"categories_list"=>["1", "2"],
有人知道这是为什么吗?这是formtastic的bug吗?请让我知道,如果我应该张贴任何更多的相关代码。我很想知道如何进行此操作。这允许清除所有选择。如果数组开头没有空/空值,浏览器根本不会设置
categories_list
param,并且现有复选框将保持选中状态
如果未设置categories\u list
,您将不知道用户的意图
如果这个空选项对您不起作用,您只需从控制器或您的模型中的参数中筛选出它(但我建议您在删除它之前尝试在编辑时复制该问题)