简单形式'选择'的YAML翻译

时间:2013-12-11 15:20:44

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

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

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

我想翻译select中的选项(目前是'yes'和'no'),但我真的很难找到正确的YAML来做。

我发现有关翻译的文档选择https://github.com/plataformatec/simple_form#i18n


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

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

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

  

EN:    简单的形式:      选项:

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

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


但是我无法让自己发挥作用,而且我已经尝试了所有可能的想法!

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

*编辑:抱歉simple_form示例上的格式错误;我似乎无法正确格式化。*

1 个答案:

答案 0 :(得分:2)

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

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

并将其用作

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

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

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