使用rails中的simple_form将集合保存到数据库

时间:2011-04-26 11:09:43

标签: ruby-on-rails formtastic simple-form

我使用简单的表单制作如下复选框:

module ApplicationHelper
    def all_colors
      t = [
        "A",
        "B",
        "C",
        "D"
      ]
      return t
end

<%= f.input :colors, :label=>false, :collection => all_colors, :as => :check_boxes%>

当用户选择一些复选框并提交表单时,保存在数据库中的数据也有非选定项目的空位置。

例如,如果用户选中了BD,那么保存在数据库中的数据将如下所示:

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

我希望将数据保存为CSV

1 个答案:

答案 0 :(得分:0)

在我看来,您可能会在输入中传递额外的逗号,因此当您的用户勾选B和D时,请求中传回的内容是 - ,B,D,。 解析输入时保存额外的逗号被转换为空值。 检查表单提交后发回的请求变量,并删除额外的逗号。