Ruby on rails Rails 3-时间“以前”用“文字”表示;大约2小时前”;

Ruby on rails Rails 3-时间“以前”用“文字”表示;大约2小时前”;,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,代码: 我希望它不要在2小时前出现“关于”,它会出现几个小时,但不会出现几分钟 是否有其他功能或方法可以在不查找和替换的情况下将其删除?您可以使用我的gem/插件来实现此目的。它增加了两个附加选项,并且比Rails提供的选项精度更高 <%="#{time_ago_in_words(comment.created_at)} ago "%> 您可以通过I18n语言环境文件更改此设置。在config/locales/en.yml中 distance_of_time_in_words(

代码:


我希望它不要在2小时前出现“关于”,它会出现几个小时,但不会出现几分钟

是否有其他功能或方法可以在不查找和替换的情况下将其删除?

您可以使用我的gem/插件来实现此目的。它增加了两个附加选项,并且比Rails提供的选项精度更高

<%="#{time_ago_in_words(comment.created_at)} ago "%>

您可以通过I18n语言环境文件更改此设置。在config/locales/en.yml中

distance_of_time_in_words(time1, time2, :only => [:days, :hours, :minutes])

有关完整的参考资料,请参阅。

我也遇到过同样的问题,我最终还是这样做了,主要是因为我还不知道是否要删除about-global-

"en":
  datetime:
    distance_in_words:
      about_x_hours:
        # The defaults are "about 1 hour" and "about %{count} hours"
        one: "1 hour"
        other: "%{count} hours"


thxs,但我喜欢我正在构建的应用缺乏精确性。。更重要的是删除“关于”有意义吗?@theapprence,在这种情况下,使用dotiw中的
:vague
选项。@aprentice:这应该是可以接受的答案,因为Dave的答案实际上会给出错误/意外的输出。实际上,这会给出错误的输出。例如,
helper.distance\u distance\u of\u time\u(1.hour+29.minutes)
将使用此解决方案输出“1小时”,如果添加1分钟,它将输出“2小时”。这就是为什么它最初被称为“大约1小时”和“大约2小时”。它使用基于上下舍入的时间间隔来确定最近的完整小时或类似时间。我建议改为使用dotiw gem,以获得精确的时间。
<p class="entry_created_at"><%= time_ago_in_words(plate.created_at).gsub('about','') + ' ago' %></p>