10

我对rails也很陌生,也对ruby很陌生。

我只想获取I18n.l日期名称或月份名称,而不需要完整的日期或时间。因为我没有。

例如,我只是想国际化例如

= l Date::DAYNAMES[0]

或者

= l Date::MONTHNAME[0]

可能吗?

4

3 回答 3

20

您可以通过以下方式访问日期名称:

I18n.t(:"date.day_names")
#=> ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

和月份名称:

I18n.t(:"date.month_names")
#=> [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
于 2013-10-11T21:18:50.020 回答
3

我来自巴西。在我的 Rails 应用程序中,我在 config/locales 中有一个 pt-BR.yml。就像这样:

"pt-BR":
  date:    
    day_names:
      - Domingo
      - Segunda
      - Terça
      - Quarta
      - Quinta
      - Sexta
      - Sábado

月份名称等也是一样的......在我的 application.rb 我有

config.i18n.default_locale = 'pt-BR'

这给了我翻译的名字。阅读I18N 指南了解更多信息。

于 2013-10-11T20:43:31.847 回答
0

AFAICT,Rails I18N API 不会直接公开该信息。可能最容易在您需要的月份或工作日中创建一个日期,对其进行本地化,然后提取所需的字符串。

于 2013-10-11T20:38:40.620 回答