0

我正在使用config.time_zone = 'Central Time (US & Canada)'. 当我创建新记录时,它将日期时间转换为 UTC 并将其存储在数据库中。在我的 show.html.erb 中,它显示在 -0600 就好了。但是,在编辑现有 Event 对象时,_form.html.erb 以 UTC 显示日期时间,而不转换为 CST。

我已经解决了很多问题并在谷歌上搜索了一遍,但我真的迷路了。我的理解是,唯一正确显示它的字段类型是 datetime_select。

编辑:我遇到问题的代码是:

<%= f.datetime_picker :start_date, :dateFormat => 'yy-mm-dd', :showOn => "both", :minDate => DateTime.now, :buttonImageOnly => true, :buttonImage => "/images/calendar_icon.png", :class => "span2" %>
4

1 回答 1

0

如果您正在设置时区,则可以Time.zone.parse(field_name)在尝试显示它的任何地方使用。

编辑:如果您希望它在编辑屏幕中显示为这样,您始终可以在控制器中的编辑操作中对其进行格式化,以便正确格式化为表单。

于 2013-01-28T16:51:41.200 回答