1

我正在构建一个日常交易应用程序来学习 Ruby on Rails。

我想为每笔交易显示在几天和几小时内该交易不再可用的时间。

我现在在我看来使用:

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

如果只剩下几个小时,它运行良好并返回例如“交易在 3 小时内结束”。

当还有超过 1 天的时间时,该方法返回“交易在大约 2 天后结束”。在这种情况下,我想用天数和小时数显示更精确的东西。例如,它应该返回“交易在 2 天 7 小时内结束”。

有这方面的 Rails 方法吗?

4

1 回答 1

3

您可以使用具有比经典更多选项的 gem dotiwdistance_of_time_in_words

<%= distance_of_time_in_words(Time.now, game.game_end_date, false, :only => ["days", "hours"]) %>
于 2013-09-22T15:35:06.580 回答