在一个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示例上的格式错误;我似乎无法正确格式化。*
答案 0 :(得分:2)
将它们放在.yml文件中,如
simple_form:
options:
defaults:
gender:
male: 'Male'
female: 'Female'
并将其用作
= f.input :gender, collection: [:male, :female]
如果你想在文件中使用yes和no,你必须引用它们,因为它们是保留的关键字:
'yes': 'yes'
'no': 'no'