Rails 3.2时间列不保存(Simple_Form)

时间:2012-07-22 18:43:32

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

我无法将数据保存到时间字段中。我发现的是提交的数据,我在参数数组中有以下内容。

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

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

这是3.2.0中的一个错误,并且已经在从3.2.0开始的其中一个版本中修复了 - > 3.2.6