2013-09-22 51 views
1

我正在構建一個每日交易應用程序來學習Ruby on Rails。如何在特定日期時間之前返回天數和小時數?

我想爲每個交易顯示多長時間,直到交易不再以天和小時提供。

我現在用我的觀點:

Ends in : <%= distance_of_time_in_words_to_now(game.game_end_date) %> 

如果僅剩下幾個小時,它運作良好,並返回例如「在3個小時的交易結束」。

當還有一天以上的時候,方法返回「交易在2天左右結束」。 我想在這種情況下顯示更精確的日期和小時數。例如,它應該返回「交易在2天和7小時結束」。

有沒有Rails方法呢?

回答

3

您可以使用具有比傳統的distance_of_time_in_words更多的選擇寶石dotiw

<%= distance_of_time_in_words(Time.now, game.game_end_date, false, :only => ["days", "hours"]) %> 
相關問題