【问题标题】:Rails 4.1 enums and simple form: how to translate them?Rails 4.1 枚举和简单形式:如何翻译它们?
【发布时间】:2014-05-09 14:55:50
【问题描述】:

虽然 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

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 感谢您的提示。正如问题中所解释的,Rails 枚举仅供内部使用,因此您不应该在表单中使用它们。
【解决方案2】:

我还建议您查看以下 gem:enum_help 它正在用Enumerize 填补空白

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多