gpt4 book ai didi

ruby-on-rails - Rails distance_of_time_in_words 返回 "en, about_x_hours"

转载 作者:数据小太阳 更新时间:2023-10-29 06:58:03 25 4
gpt4 key购买 nike

我有一个奇怪的问题,希望有人知道问题是什么......

使用 distance_of_time_in_words(因此使用 time_ago_in_words)不会返回实际时间距离。相反,它会返回诸如“en, about_x_hours”或“en, x_minutes”之类的内容。

模式是正确的,如:

time_ago_in_words(50.minutes.ago) => "en, about_x_hours"
time_ago_in_words(3.minutes.ago) => "en, x_minutes"

但到底为什么在所有这些的开头显示“x”而不是实际数字,“_”而不是空格,以及“en,”?!

最佳答案

这会返回一个字符串以通过 I18n-gem 进行翻译....尝试以下操作:

# I18n.localize(string)
I18n.l time_ago_in_words(3.minutes.ago)

然后在

中添加(如果不存在)
# config/locales/en.yml
en:
datetime:
distance_in_words:
...
less_than_x_minutes:
one: "less than a minute"
other: "less than %{count} minutes"
x_minutes:
one: "1 minute"
other: "%{count} minutes"
about_x_hours:
one: "about 1 hour"
other: "about %{count} hours"
....

并确保在您的 en.yml 中包含以下(可能是自定义的)数据:

http://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en.yml

请告诉我它是否有效......

关于ruby-on-rails - Rails distance_of_time_in_words 返回 "en, about_x_hours",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com