Ruby on rails 使用rails中的简单表单将集合保存到数据库

Ruby on rails 使用rails中的简单表单将集合保存到数据库,ruby-on-rails,formtastic,simple-form,Ruby On Rails,Formtastic,Simple Form,我使用简单表单制作复选框,如下所示: module ApplicationHelper def all_colors t = [ "A", "B", "C", "D" ] return t end false,:collection=>所有颜色,:as=>:复选框%> 当用户选中某些复选框并提交表单时,保存在数据库中的数据也会将未选中的项保留在空位置 例如,如果用户选中了B和D,则保存在

我使用简单表单制作复选框,如下所示:

module ApplicationHelper
    def all_colors
      t = [
        "A",
        "B",
        "C",
        "D"
      ]
      return t
end
false,:collection=>所有颜色,:as=>:复选框%>

当用户选中某些复选框并提交表单时,保存在数据库中的数据也会将未选中的项保留在空位置

例如,如果用户选中了
B
D
,则保存在DB中的数据如下所示:

--- 
- ""
- B
- ""
- D

我希望将数据保存为
CSV

在我看来,您可能在输入中传递了额外的逗号,因此当您的用户选中标记B和D时,请求中传递回来的是-
,B,D,
。 当您解析输入以保存时,多余的逗号被转换为空值。 检查表单submit发回的请求变量,去掉多余的逗号