【发布时间】:2014-02-28 12:38:37
【问题描述】:
使用翻译示例 here,使用 Ruby I18n 翻译 :male, :female 选项,格式为:
查看: _form.html.erb
<%= f.input :gender, collection: [:male, :female] %>
生成的 HTML:
<option>Male</option>
<option>Female</option>
所以在提交时,表单会使用翻译后的值。
如何更改视图代码以提交 ["male", "female"] 值而不是 ["Male", "Female"]?
到目前为止,我最好的镜头非常难看:
<%= f.input :gender, collection: [:male, :female].map{|v| [t("simple_form.options.user.gender.#{v.to_s}", v] %>
【问题讨论】:
-
你能把控制器中的参数小写吗?
-
@dax,如果用户界面是另一种语言,如葡萄牙语,它会生成 我可以将其小写为男性
-
啊,好的。我没有真正使用过翻译,有趣的问题
标签: ruby-on-rails ruby simple-form