【发布时间】:2013-03-08 17:00:10
【问题描述】:
我知道这看起来微不足道,但可以说在 Ruby on Rails 中我有
document.expire_in = 7.days
如何打印到期信息的人类可读版本?
"Document will expire in #{document.expire_in}"
=> Document will expire in 7 days
可能适用于I18n.t 或I18n.l
唯一可行的方法是
7.days.inspect => “7 天”
这是唯一的方法吗??
我正在查看ActiveSupport::Duration 并没有看到答案
谢谢
【问题讨论】:
-
7.days.inspect有什么问题? -
inspect 是为调试保留的,但如果没有别的我就用它:)
-
是的,如果有一些可以用 I18n 翻译的东西(就像我说的那样)那就太好了,所以 En "7 days", SVK "7 dni" ... :)跨度>
-
如果您总是想以天为单位打印时差,您可以使用自制的解决方案来计算天数,然后将其传递给 I18n.t
-
是的,同意,我只是想知道 Rails 中是否已经直接存在一些东西,所以我不会尝试重新发明轮子 :) ..但是无论如何都想提供帮助
标签: ruby-on-rails ruby-on-rails-3