Rails 4.1枚举和简单形式:如何翻译它们?

时间:2014-05-09 14:55:51

标签: ruby-on-rails enums simple-form rails-i18n

虽然可以轻松翻译normale collection输入

f.input :sex, collection: [:male, :female]

使用此结构

simple_form:
  options:
    profile:
      sex:
        male: Männlich
        female: Weiblich

似乎无法翻译新的Rails 4.1枚举功能。

我试图翻译

f.input :sex, collection: f.object.class.sexes
像这样:

simple_form:
  options:
    profile:
      sex:
        '0': Männlich
        '1': Weiblich

但这不起作用。这是简单形式的缺失特征吗?

2 个答案:

答案 0 :(得分:4)

我刚遇到同样的问题。 问题是simple_form仅支持符号作为翻译键,rails enum将字符串作为{"male" => 0, "female" => 0}之类的键。

但我想出了一个小的解决方法。请参阅my gist here

答案 1 :(得分:0)

我还建议您查看以下gem:support browsers with Flexbox 它填补了enum_help

的空白