rails time输入在编辑时显示不同的格式

时间:2014-12-29 12:19:00

标签: ruby-on-rails ruby

我有一个时间戳,输入这样的时间:12:30。

提交模特秀后还会显示12:30的时间。

但是当我想编辑文件时,时间会显示如下:2000-01-01 12:30:00 UTC

如何设置正确的格式来解决这个问题?

2 个答案:

答案 0 :(得分:0)

你必须使用像这样的Ruby内置时间格式:

t = Time.now                   #=> 2007-11-19 08:37:48 -0600
t.strftime("%I:%M")            #=> "08:37"

可以找到更多信息和解释here

答案 1 :(得分:0)

<%= f.input :start_time, as: :string, input_html: { value: resource.start_time && resource.start_time.strftime("%H:%M") } %>

通过使用它来修复它(注意:我使用的是继承的资源和简单的形式)