我对rails也很陌生,也对ruby很陌生。
我只想获取I18n.l
日期名称或月份名称,而不需要完整的日期或时间。因为我没有。
例如,我只是想国际化例如
= l Date::DAYNAMES[0]
或者
= l Date::MONTHNAME[0]
可能吗?
我对rails也很陌生,也对ruby很陌生。
我只想获取I18n.l
日期名称或月份名称,而不需要完整的日期或时间。因为我没有。
例如,我只是想国际化例如
= l Date::DAYNAMES[0]
或者
= l Date::MONTHNAME[0]
可能吗?
您可以通过以下方式访问日期名称:
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"]
我来自巴西。在我的 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 指南了解更多信息。
AFAICT,Rails I18N API 不会直接公开该信息。可能最容易在您需要的月份或工作日中创建一个日期,对其进行本地化,然后提取所需的字符串。