gpt4 book ai didi

ruby-on-rails - 如何使用 I18n.localize 的语言环境结构?

转载 作者:行者123 更新时间:2023-12-04 11:08:49 25 4
gpt4 key购买 nike

I18n gem 中提供的语言环境结构可以看起来像 following :

de:
date:
abbr_day_names:
- So
- Mo
- Di
- Mi
- Do
- Fr
- Sa

但尝试将日期输出为 described in the guides不起作用,它似乎也在区域设置中寻找 format:

I18n.locale = :de
l(Date.current, format: :abbr_day_names)

“I18n::MissingTranslationData:翻译缺失:de.date.formats.abbr_day_names”

最佳答案

这是你应该做的(法语使用):

  date:
abbr_day_names: [Dim, Lun, Mar, Mer, Jeu, Ven, Sam]
abbr_month_names: [~, Jan, Fév, Mar, Avr, Mai, Jun, Jul, Août, Sep, Oct, Nov, Déc]
day_names: [Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi]
formats:
day_month: "%b %d"
default: "%Y-%m-%d"
hour: "%H:%M"
long: "%A %d %B %Y"
long_month: "%d %B %Y"
month_abbr: "%d %b %Y"

所以在 date.abbr_day_names 中定义缩写的日期名称,与 date.abbr_months_names 相同。然后您可以设置位于 date.formats.name_of_your_format

中的自定义格式

在您看来,您会这样使用它:

l(Date.current, format: :long)
# OR
l(Date.current, format: :month_abbr)
# etc.

它与 datetime.formatstime.formats 的工作方式相同。


这是日期/时间格式的常见 en-US.yml 文件示例:https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

我找不到关于 i18n 本地化系统中可用的每个通配符的完整文档。如果有人知道从哪里获得它,将不胜感激您的意见!

关于ruby-on-rails - 如何使用 I18n.localize 的语言环境结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258396/

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