ruby-on-rails - 将 abbr_month_names(和类似名称)与 I18n.l() 一起使用

标签 ruby-on-rails datetime internationalization

我正在切换到 rails,它有时变得有点奇怪。安装 es.yml 文件后,我尝试输出数据库的 DATETIME 列。如果我这样做:

= l(a.created_at, :format => :short)

没关系。它以西类牙语格式打印一个不错的日期。但我对使用 感到困惑abbr_month_names 通过这种方式。我已经尝试了很多不同的方式——相信我,我在这个问题上已经花了大约四个小时——但我找不到一种方法来简单地输出月份名称——让我们说“OCT.

我查看了很多关于 i18n 和日期格式的网站,但文章总是以 :format => :short 示例结束,并且不关心其他显示日期的方式(好吧,有人还解释了如何使用 :long 格式...)

最佳答案

德语片段 de.yml语言环境:

de:
  date:
    abbr_month_names:
    - 
    - Jan
    - Feb
    - Mär

您可以通过 Rails 的翻译功能直接访问语言环境:
I18n.t :abbr_month_names, :scope => :date // returns ['', 'Jan', 'Feb', 'Mär']

因为 abbr_month_names由多个条目(以连字符开头)组成,它将返回一个数组。例如,您可以通过以下方式获取当前缩写的月份:
(I18n.t :abbr_month_names, :scope => :date)[Time.now.month]

关于ruby-on-rails - 将 abbr_month_names(和类似名称)与 I18n.l() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787258/

相关文章:

ruby-on-rails - 多态关联的 Rails_admin 配置

java - 在 joda time 如何在不更改时间的情况下转换时区

python - 如何提高循环性能

internationalization - 如何创建多语言调查

java - 在 Wicket 中使用参数化 UI 消息的简单方法?

ruby-on-rails - PinsController#index : declare the formats your controller responds to in the class level 中的运行时错误

ruby-on-rails - Rails 通过 GET 创建数据库条目?

java - 使用 + 连接字符串总是一个坏主意吗

ruby-on-rails - 在 heroku 上运行和配置 rhoconnect 作为实例

python - Python 中的日期时间格式