Ruby On Rails:local_time gem:我不希望它用<time>标记包装日期

时间:2015-06-24 04:26:44

标签: ruby-on-rails sorting view datatables localtime

我一直在使用local_time将servertime转换为客户端本地时间。但是现在我使用datatables并对date/time列进行排序。我必须使用date-moment.js的{​​{1}}插件,该插件使用moment.js来处理日期转换。

我的问题是:Datatables的视图助手正在使用local_time标记来包装日期

< time >

包装事物正在为<time data-format="%B %e, %Y %l:%M%P" data-local="time" datetime="2013-11-27T23:43:22Z" title="November 27, 2013 6:43pm EDT" data-localized="true">November 27, 2013 6:43pm</time> 创建问题,以获得预期的实际moment.js。我需要它来转换日期时间而不是用date-time标签换行。可能吗。如果是,如何?

1 个答案:

答案 0 :(得分:2)

目前创建了一个帮助方法,用于从gem local_date方法返回的字符串中提取核心日期
views/

<%= extract_date(local_date(workflow.created_at, CommonConstants::DATE_FORMAT_LONG)) %>

  # Parse the string generated by local_time gem
  # Expectation :
  #   "<time data-format=\"%B %e, %Y\" data-local=\"time\" datetime=\"2015-10-28T11:19:54Z\">October 28, 2015</time>"
  def extract_date(date_string)
    date_string.split('>').pop.split('</')[0] rescue ''
  end