我使用rails 4简单形式来存储一些数据。我的日期字段存储正常,但表单输入为mm-dd-yyyy并存储yyyy-mm-dd。
当我对表单执行编辑操作时,除了日期之外,所有内容都会返回,但不会填写。
查看
<div class="input-group">
<%= f.date_field :date_requested, as: :date%>
</div>
模型
attribute :date_requested, :datetime
答案 0 :(得分:2)
这是因为数据库中存储的日期格式以及您在视图中显示的日期格式。数据库以yyyy / mm / dd存储日期,您希望以mm / dd / yyyy格式显示视图
<%= f.date_field :date_requested, as: :date, value: f.object.date_requested.try(:strftime,"%m/%d/%Y" %>
希望这有帮助。