我有一个关于simple_form gem
的问题。
如果我有两种语言,并使用t('')
函数from来翻译文本,我已将其放入我的.yml
文件中。
当使用<%= f.association :type %>
时,是否可以让simple_form渲染
<select value="database_value1">t('database_value1')</select>
?
谢谢
可能,它会为您翻译集合:https://github.com/plataformatec/simple_form
协会文档:http://rubydoc.info/github/plataformatec/simple_form/master/SimpleForm/FormBuilder:association
From docs
Simple Form还支持在集合帮助程序中翻译选项。例如,给定一个带有:gender属性的User,您可能希望创建一个选择框,显示翻译后的标签,这些标签可以将男性或女性作为值发布。使用Simple Form,您可以创建这样的输入:
f.input :gender, collection: [:male, :female]
Simple Form将尝试在您的locale文件中查找,以找到要显示的正确标签:
en:
simple_form:
options:
user:
gender:
male: 'Male'
female: 'Female'
不妨试试:<%= f.association :type, collection: [:some, :collection, :options]%>