Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Formtastic复选框提交带有空白条目的列表(除了选定的ID)_Ruby On Rails_Ruby On Rails 3_Select_Formtastic - Fatal编程技术网

Ruby on rails Formtastic复选框提交带有空白条目的列表(除了选定的ID)

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 这将创建一组复选框,并且只显示

我正在设置一个formtastic表单,其中许多字段需要有“选择所有适用项”选项。(仅供参考,我使用slim,但如有必要,我可以将其转换回普通导轨)

比如说。我定义这个输入:

    = 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
,您将不知道用户的意图

如果这个空选项对您不起作用,您只需从控制器或您的模型中的参数中筛选出它(但我建议您在删除它之前尝试在编辑时复制该问题)