【问题标题】:saving collection to database using simple_form in rails在 Rails 中使用 simple_form 将集合保存到数据库
【发布时间】:2011-04-26 11:09:43
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-15
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多