Rails: simple_form association with i18n



我有一个关于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]%>

相关内容

  • 没有找到相关文章

最新更新