Rails 3 - time_ago_in_words说"关于2小时前"

AnA*_*ice 31 ruby-on-rails ruby-on-rails-3

码:

<%="#{time_ago_in_words(comment.created_at)} ago "%>
Run Code Online (Sandbox Code Playgroud)

我想要的是它不会在2小时前出现"关于",这显示了几个小时而不是几分钟......

是否有其他功能或方法删除它而不查找和替换?

Dav*_*tte 59

您可以通过I18n语言环境文件进行更改.在config/locales/en.yml中...

"en":
  datetime:
    distance_in_words:
      about_x_hours:
        # The defaults are "about 1 hour" and "about %{count} hours"
        one: "1 hour"
        other: "%{count} hours"
Run Code Online (Sandbox Code Playgroud)

请参阅actionpack中缺省语言环境文件以获取完整参考.


Chr*_*ins 12

我遇到了同样的问题,我最终做到了这一点,主要是因为我还在讨论是否要删除全球范围内 -

<p class="entry_created_at"><%= time_ago_in_words(plate.created_at).gsub('about','') + ' ago' %></p>
Run Code Online (Sandbox Code Playgroud)


Rya*_*igg 7

你可以使用我的dotiw gem /插件.它增加了一些额外的选项,并且比Rails提供的精度更高.

distance_of_time_in_words(time1, time2, :only => [:days, :hours, :minutes])
Run Code Online (Sandbox Code Playgroud)