简单形式:将广播翻译为选择是/否

时间:2015-01-20 13:49:50

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

<%=f.input_field :radio, as: :select, class: "form-control chosen-select"%>

我必须把它翻译成“Si / No”。

我试过这个,但没有任何反应。

simple_form.it.yml

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

4 个答案:

答案 0 :(得分:2)

尝试更改 application.rb

config.i18n.default_locale = :it

然后在config/locales中创建 it.yml simple_form.it.yml 文件

修改模板文件:

<%= f.input :radio, as: :select, include_blank: false, class: "form-control chosen-select" %>

重新启动服务器。

答案 1 :(得分:0)

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

rabbitmqctl eval '{ok, Q} = 
rabbit_amqqueue:lookup(rabbit_misc:r(<<"/">>, queue, <<"test">>)), 
[{pid, Pid}] = rabbit_amqqueue:info(Q, [pid]), exit(Pid, bang).' 

答案 2 :(得分:0)

适用于collection: [['si', true],['no', false]]

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

答案 3 :(得分:0)

@AntoineWattier答案有效。 确保在更改翻译后确实重新启动了应用程序服务器,因为SimpleForm在内部缓存了布尔翻译:

https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/inputs/collection_input.rb#L12

也许还要尝试清除所有缓存:rake tmp:clear