我正在切换到 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/