ruby-on-rails - 说明如何使用 I18n.l @user.created_at,格式 : :default

标签 ruby-on-rails date localization internationalization ruby-on-rails-4

翻译日期格式时with I18n.l or the helper ´l´在 View 中像这样:

l @user.created_at, format: :default

并在相应的sv.yml中:

sv:
  time:
    formats:
      default: "%B"

那么输出是一个字母m

此问题和表面上的解决方案记录在此处:Strange I18n date output with rails ,但我仍然不明白如何输出我的语言环境中的月份。

所选答案解释了“为上面的月份和日期名称添加翻译(作为 YAML 中的数组),您的本地化日期和时间应该开始工作。”

有人可以举例说明这样一个数组的结构和外观吗?

最佳答案

我将以下部分添加到我的 YAML 文件中:

en:
  datetime: &datetime
    month_names:
      [~, January, February, March, April, May, June, July, August, September, October, November, December]
    formats:
       default: "%d/%m/%Y"
       short: "%d/%m/%Y"
       day_month: "%d/%m"

  date:
    <<: *datetime

  time:
    <<: *datetime

%B 将为您提供完整的月份名称。如果您想使用缩写的月份名称,可以使用 %b,并在 YAML 文件中定义一个名为 abbr_month_names 的类似数组。

关于ruby-on-rails - 说明如何使用 I18n.l @user.created_at,格式 : :default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20837767/

相关文章:

html - 如何合并 HTML 标签来为本地化字符串的某些部分设置样式(Polymer)

php - 将日期转换为Mysql日期格式php

ruby-on-rails - Rails 服务器看不到代码更改并重新加载文件

javascript - Bundler for javascript,或者如何源代码控制外部 javascript 文件

ruby-on-rails - 使用 mongolab 的 Heroku 的 mongodb.yml

javascript - Google 脚本 - 仅当当天等于今天时才从电子表格中提取行数据

android - getYear(), getMonth(), getDay 在 Calendar 中被弃用了,那该用什么?

ruby-on-rails - activeadmin-globalize 不更新记录

java - 从 Struts 2.3.33 迁移到 Struts 2.5.12 LocalizedTextUtil 已删除

javascript - best_in_place 不是函数