简单的表单date_field没有填充进行编辑

时间:2015-03-14 14:34:05

标签: ruby-on-rails date ruby-on-rails-4 simple-form

我使用rails 4简单形式来存储一些数据。我的日期字段存储正常,但表单输入为mm-dd-yyyy并存储yyyy-mm-dd。

当我对表单执行编辑操作时,除了日期之外,所有内容都会返回,但不会填写。

查看

<div class="input-group">
 <%= f.date_field :date_requested, as: :date%>
</div>

模型

attribute :date_requested, :datetime

date field

enter image description here

1 个答案:

答案 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" %>

希望这有帮助。