【问题标题】:YAML translations for simple form 'select'简单形式“选择”的 YAML 翻译
【发布时间】:2013-12-11 15:20:44
【问题描述】:

在 Rails 应用程序的 form.html.haml 中,我有一个简单的表单输入:

= f.input :free, as: :select, include_blank: false

我想翻译选择中的选项(目前是“是”和“否”),但我真的很难找到正确的 YAML 来做这件事。

我在https://github.com/plataformatec/simple_form#i18n 上找到了关于翻译选择的文档:


Simple Form 还支持翻译集合助手中的选项。例如,给定一个具有 :gender 属性的用户,您可能希望创建一个选择框,显示已翻译的标签,该标签会将男性或女性作为值发布。使用简单表单,您可以创建这样的输入:

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

Simple Form 将尝试在您的语言环境文件中进行这样的查找,以找到要显示的正确标签:

zh: 简单的模式: 选项:

 user:
   gender:
     male: 'Male'
     female: 'Female'

您也可以像使用标签、提示和占位符一样使用默认键。


但我自己做不到,我已经尝试了所有我能想到的可能性!

我是否在其中包含了足够的信息,还是需要添加任何内容?提前感谢任何可以提供帮助的人!

*EDIT :对于 simple_form 示例中的错误格式表示抱歉;我似乎无法正确格式化它。*

【问题讨论】:

    标签: ruby-on-rails yaml simple-form


    【解决方案1】:

    将它们放在 .yml 文件中,例如

    simple_form:
      options:
        defaults:
          gender:
            male: 'Male'
            female: 'Female'
    

    并将它们用作

    = f.input :gender, collection: [:male, :female]
    

    如果要在文件中使用 yes 和 no,则必须引用它们,因为它们是保留关键字:

    'yes': 'yes'
    'no': 'no'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多