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