我使用的是LOCAL_TIME宝石展现在用户本地时间的日期,它可以很好地用于已经添加日期,在我的本地时间来显示它们。
我有一个问题,但增加了新的日期,我试图通过用户在通过HTML表单当地时间(因此日期)。 我想在客户端设备都有自己的本地时间,所以我要抓住它。
现在我想一个字段添加到我的形式,如:
= simple_form_for(@link)do |f|
...
= f.text_field :local_client_time, value: local_time("#{Time.now()}")
但毕竟是显示
August 11, 2014 12:12pm" />
这不仅是恶意形成的,实际上显示(应该被隐藏),但也呈现出UTC时间,提前我的浏览器的时间是美国东部时间上的5小时。
我如何可以通过在用户本地时间的形式吗? (可能是爵士)?
我也是不知道如何处理它的控制器上。 我现在有
@link = Link.new(params[:link])
和其他一些作品的逻辑之后。 我不知道如何让创建活动记录实例(将它忽略它?)当轨处理这个额外的参数,我也是不知道如何然后使用是通过一个隐藏字段中传递的local_client_time该导轨可以使用日期格式实际设置日期字段的值verified_date
注:我需要显示的字段为所有用户,无论是登录还是不行,但似乎确定与LOCAL_TIME宝石。 唯一的问题似乎是与添加具有时间分量日期字段。 美国东部时间晚上8点后,将其添加为次日再显示反映。 另一场(“content_date”)不存在这些问题,但对于那场我只是用f.text_field :content_date, id: 'datepicker', size: 10
和控制器中没有特殊的处理,并在数据库中的日期字段。
这两个日期字段类似于:
| content_date | date | YES | | NULL | |
| verified_date | date | YES | | NULL | |
我也想知道如果验证的日期字段实际上应该是日期时间,而不是来解决这个问题。 事情是我不计较时间成分,从不使用或显示。 应用程序的最低粒度日期/时间字段的水平为1天。