为什么我在Rails应用程序中的时间字段也显示日期?

问题描述 投票:0回答:1

我将这个应用程序放置在其中一个模型具有时间字段属性的轨道中,但是在渲染模型数据时保存了表单之后,我也看到了默认日期。

这里是领域-

<%= 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-on-rails ruby ruby-on-rails-5
1个回答
1
投票

我认为这是因为Ruby和/或Rails没有任何数据类型来表示没有日期组件的一天中的时间对象。

您将必须开发自己的应用程序逻辑,以处理来自ActiveRecord的该列对象实际上是DateTime对象(即使在数据库中仅存储时间组件)的事实。] >

已经有一个类似问题的好答案,您可以在这里查看它:https://stackoverflow.com/a/34979912/1781212

© www.soinside.com 2019 - 2024. All rights reserved.