【问题标题】:Rails 3.2 Time Column Not Saving (Simple_Form)Rails 3.2 时间列不保存(Simple_Form)
【发布时间】:2012-07-22 18:43:32
【问题描述】:

我无法将数据保存到时间字段中。我发现该数据已提交,并且参数数组中有以下内容。

timefield_datetime(1i) => "",
timefield_datetime(2i) => "",
timefield_datetime(3i) => "",
timefield_datetime(4i) => "2",
timefield_datetime(5i) => "3"

应该保存的是 02 小时 03 分钟。

当它创建 SQL 查询时,它会忽略该字段。在插入语句中,它插入 Null,更新时忽略该字段。

数据库中的列定义为时间字段。

我也使用 simple_form 进行表单渲染,并将字段设置为:

f.input :timefield, :include_blank => true, :as => :time

我尝试将该列设置为 :datetime,但仍然无法保存数据,除非我删除 :as => :time,并且必须提交 datetime 字段的所有部分。

任何想法为什么我不能只提交并保存时间字段?

【问题讨论】:

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


    【解决方案1】:

    我使用的rails版本是3.2.0,目前稳定版本是3.2.6。

    这是 3.2.0 中的一个错误,已在 3.2.0 -> 3.2.6 的其中一个版本中修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      相关资源
      最近更新 更多