【发布时间】:2013-03-16 05:45:00
【问题描述】:
我正在使用 distance_of_time_in_words 和扩展 gem dotiw,如下所示:
<%= distance_of_time_in_words(@client.report_missing_after.days, Date.today, false, except: ["hours","minutes"]) %>
如果@client.report_missing_after 等于7,上面的代码将按预期返回“7 天”。如果@client.report_missing_after 等于 1-28,这可以正常工作,但是,当我突然达到 29 时,输出看起来像:
87847649280000 years and 238878720000 days
这是不正确的。
我不知道我在哪里出错了。帮忙?
更新:
根据评论,我只是尝试将第一个参数作为整数传递,但它仍然不起作用:
<%= distance_of_time_in_words(29.days ,0, false, except: ["hours","minutes"]) %>
【问题讨论】:
-
我会说他们检查了 28 天,因为 2 月。
标签: ruby-on-rails ruby datetime