0

我正在使用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"]) %>
4

2 回答 2

0

您是否尝试过明确地度过这些日子?

29.days

var.days
于 2013-03-16T11:40:03.623 回答
0

结果证明 distance_of_time_in_words 当你正确使用它时效果更好,我的意思是使用时间戳而不是日期时间对象。

这最终为我工作:

<%= distance_of_time_in_words(Time.now, Time.now+29.days, false, except ["hours","minutes"]) %>
于 2013-03-29T23:49:23.230 回答