Rails:与i18n的simple_form关联

时间:2014-03-22 18:06:13

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

我对simple_form gem

有疑问

如果我有两种语言并使用t('')功能翻译文本,我已将其放入.yml文件中。

使用<%= f.association :type %>时,是否可以让simple_form呈现

<select value="database_value1">t('database_value1')</select>

谢谢

1 个答案:

答案 0 :(得分:3)

可能会为您翻译馆藏:https://github.com/plataformatec/simple_form
协会文件:http://rubydoc.info/github/plataformatec/simple_form/master/SimpleForm/FormBuilder:association

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

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

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

en:
  simple_form:
    options:
      user:
        gender:
          male: 'Male'
          female: 'Female'

也许尝试:<%= f.association :type, collection: [:some, :collection, :options]%>