Ruby on rails Rails 4.1枚举和简单表单:如何翻译它们?

Ruby on rails Rails 4.1枚举和简单表单:如何翻译它们?,ruby-on-rails,enums,simple-form,rails-i18n,Ruby On Rails,Enums,Simple Form,Rails I18n,而normalecollection输入可以轻松转换 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

而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

但这不起作用。这是简单表单缺少的功能吗?

我刚刚遇到了同样的问题。 问题是
simple\u表单
只支持符号作为翻译键,而
rails
enum
具有字符串作为键,如
{“男”=>0,“女”=>0}


但我找到了一些小的解决办法。请看。

我还建议您看看以下宝石:
它用

填补了空白。我补充了一个问题:谢谢你的提示。正如本期文章中所解释的,Rails枚举仅用于内部使用,因此您不应该在表单中使用它们。