我将这个应用程序放置在其中一个模型具有时间字段属性的轨道中,但是在渲染模型数据时保存了表单之后,我也看到了默认日期。
这里是领域-
<%= form.label :Time%>
<%= form.time_field(:timeOfservice, :class=>'form-control mb-2',
:min=>"10:00",
:max=>"20:00",
:step=>'3600',
required: true,
id: :appointment_timeOfservice,
:autocomplete=>'off') %>
这是页面上显示的内容
2000-01-01 13:00:00 UTC
对于该模型的每种形式,时间都可以完美保存,但是该模型的每种形式上都显示带有日期的2000-01-01日期。
任何人都可以解释如何纠正此问题吗?我只希望时间不显示日期。
我认为这是因为Ruby和/或Rails没有任何数据类型来表示没有日期组件的一天中的时间对象。
您将必须开发自己的应用程序逻辑,以处理来自ActiveRecord的该列对象实际上是DateTime对象(即使在数据库中仅存储时间组件)的事实。] >
已经有一个类似问题的好答案,您可以在这里查看它:https://stackoverflow.com/a/34979912/1781212