-6ren">
gpt4 book ai didi

ruby-on-rails - rails : Is there a built translation for "ago"?

转载 作者:行者123 更新时间:2023-12-03 23:14:58 24 4
gpt4 key购买 nike

Rails 翻译时间前与 time_ago_in_words和文档是 this .

time_ago_in_words(3.minutes.from_now)                 # => 3 minutes

但是,在我们的应用程序中,我们使用 "ago": 3 minutes ago
那么,当“ago”出现在 time_ago之前时,最好的翻译方式是什么? ,例如在 法语 :

Il y 3 分钟

这是内置在 Rails 中的吗?

使用 Rails 4.2.10 和 rails-i18n gem 提供时间距离,而不是“前”。

最佳答案

您可以使用自定义范围:

https://github.com/rails/rails/blob/fc5dd0b85189811062c85520fd70de8389b55aeb/actionview/lib/action_view/helpers/date_helper.rb#L75

time_ago_in_words(3.minutes.ago, scope: 'datetime.distance_in_words_ago') # => 3 minutes ago

并且您需要将其添加到您的语言环境 (en.yml)
en:
datetime:
distance_in_words_ago:
x_days:
one: 1 day ago
other: "%{count} days ago"
x_minutes:
one: 1 minute ago
other: "%{count} minutes ago"
x_months:
one: 1 month ago
other: "%{count} months ago"
x_years:
one: 1 year ago
other: "%{count} years ago"
x_seconds:
one: 1 second ago
other: "%{count} seconds ago"

https://github.com/rails/rails/blob/fc5dd0b85189811062c85520fd70de8389b55aeb/actionview/lib/action_view/helpers/date_helper.rb#L78

关于ruby-on-rails - rails : Is there a built translation for "ago"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53013887/

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