Ruby on rails 从时间中删除日期

Ruby on rails 从时间中删除日期,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个表单字段,用户在其中选择时间问题是当我去查看表时,它会输出时间和日期 例如:用户选择8:26作为时间 这就是摆在桌子上的东西 2000-01-01 08:26:00 UTC 我只想有时间出现 <div class="field"> <%= f.label :time %><br> <%= f.time_select :time, {ampm: true} %> 也不确定显示的日期是否会导致am/pm不显示或者:表中的时

我有一个表单字段,用户在其中选择时间问题是当我去查看表时,它会输出时间和日期 例如:用户选择8:26作为时间

这就是摆在桌子上的东西 2000-01-01 08:26:00 UTC

我只想有时间出现

<div class="field">
  <%= f.label :time %><br>
   <%= f.time_select :time,  {ampm: true} %> 



也不确定显示的日期是否会导致am/pm不显示

或者:表中的时间字段的类型为:datetime。将其更改为:time

表中的:time字段的类型可能是:datetime。将其更改为:time

,因为对象上time属性的返回值基本上是Ruby time类的实例,请使用以下命令在.html.erb上显示该值:

<%= instance.time.strftime("%I:%m %p") %>


由于我不知道模板上使用的对象的名称,我将其命名为instance,您需要将其替换为代码中使用的实例。

由于对象上time属性的返回值基本上是Ruby time类的实例,使用以下命令显示.html.erb上的值:

<%= instance.time.strftime("%I:%m %p") %>


由于我不知道模板上使用的对象的名称,因此我将其命名为实例,您需要将其替换为代码中使用的实例。

您的列是定义为:time还是:datetime字段?它肯定应该是:时间字段。我的列是t。时间:时间是您的列定义为:时间还是:日期时间字段?它肯定应该是一个:time字段。我的列是t.time:timeI遇到了这个问题,{1=>2019,2=>7,3=>7,4=>21,5=>25}的未定义方法'strftime':String是什么意思?stripI在“{1=>2019,2=>7,3=>7,4=>21,5=>25}”的未定义方法“strftime”中遇到了这个问题:String是什么意思?带