DATE :: abbr_daynames的simple_form和i18n

时间:2012-11-06 04:16:37

标签: ruby-on-rails

我使用以下行获取包含所有工作日的选择框

= 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条目的方式让人感觉有点笨拙。

1 个答案:

答案 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)