2013-03-16 74 views
0

我使用distance_of_time_in_words與擴展寶石dotiw如下:Distance_of_time_in_words

<%= 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 

這是不正確的。

我無法弄清楚我要去哪裏錯了。幫幫我?

UPDATE:

每一個評論,我只是試圖通過第一個參數是一個整數,它仍然不工作:

<%= distance_of_time_in_words(29.days ,0, false, except: ["hours","minutes"]) %> 
+0

我想說泰德他們檢查的,因爲2月28日天。 – User 2013-03-16 10:45:37

回答

0

原來distance_of_time_in_words更好的作品出來的時候你正確地使用它,並通過適當我的意思是使用時間戳,而不是一個DateTime對象。

這是結束了,我的工作:

<%= distance_of_time_in_words(Time.now, Time.now+29.days, false, except ["hours","minutes"]) %> 
0

你試過傳遞明確的日子嗎?

29.days 

var.days 
相關問題