Ruby on rails 4 简单形式:将收音机翻译为选择是/否

Ruby on rails 4 简单形式:将收音机翻译为选择是/否,ruby-on-rails-4,simple-form,Ruby On Rails 4,Simple Form,尝试在应用程序中进行更改。rb config.i18n.default\u locale=:it 然后在config/locales中创建一个it.yml和一个简单表单.it.yml文件 编辑模板文件: 重新启动服务器。我找到的唯一解决方案是使用collection: it: simple_form: "yes": "Si" "no" : "No" 它与集合一起工作:[[si',true],[no',false]] 确保使用true和false,而不是1或0,否则单选按钮

尝试在应用程序中进行更改。rb

config.i18n.default\u locale=:it

然后在
config/locales
中创建一个it.yml和一个简单表单.it.yml文件

编辑模板文件:


重新启动服务器。

我找到的唯一解决方案是使用collection:

it:
  simple_form:
    "yes": "Si"
    "no" : "No"

它与
集合一起工作:[[si',true],[no',false]]


确保使用true和false,而不是1或0,否则单选按钮将无法在编辑视图中拾取模型值

@AntoineWattier answer works。 由于SimpleForm在内部缓存布尔翻译,请确保在更改翻译后真正重新启动应用程序服务器:

也可以尝试清除所有缓存:
rake tmp:clear

it:
  simple_form:
    "yes": "Si"
    "no" : "No"
<%= f.input :radio, as: :select, include_blank: false, collection: ['si','no'] %>