【发布时间】:2013-04-18 01:32:04
【问题描述】:
我有一个带有datetime 字段的表单。由于 Rails 3.2.13 还不支持 type="datetime-local" input 字段(而且我还没有准备好迁移到 4.0 测试版),所以我手动执行此操作:
<input type="datetime-local" name="person[my_date_time]"<% if @person.my_date_time %> value="<%=@person.my_date_time.strftime('%FT%T')%>"<% end %>/>
问题是@person.my_date_time 将是当前日期/时间,如果它在数据库中是nil。它也以秒为单位输出,这破坏了 Chrome 对日期时间的处理。如果数据库中为nil,我希望该字段为空。我怎么知道? Rails 的datetime_select 方法按我想要的方式处理它。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.2 rails-activerecord