我使用以下行获取包含所有工作日的选择框
= f.select :day, Date::ABBR_DAYNAMES.each_with_index.to_a
我需要根据我的语言环境翻译周日。我不确定为什么它不起作用。
我正在使用simpleform
gem作为表单构建器。
我继续在控制台中调试并发现:
I18n.t Date::ABBR_DAYNAMES.each_with_index.to_a
=> "translation missing: es.Sun.0"
我不确定为什么会发生这种情况,因为我的es.yml文件包含:
es:
Sun:
0: Dom
我也想知道是否有其他方法可以获得带有工作日的选择框。这种编写es.yml条目的方式让人感觉有点笨拙。
答案 0 :(得分:0)
在控制台中尝试
I18n.t(:"date.day_names").each_with_index.to_a
以简单的形式
= f.select :day, @builder.select(attribute_name, I18n.t(:"date.day_names").each_with_index.to_a)