加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 简单的表单集合翻译

发布时间:2020-12-17 02:22:12 所属栏目:百科 来源:网络整理
导读:使用翻译示例 here,使用Ruby I18n翻译:male,:female选项,表单将是: 查看:_form.html.erb %= f.input :gender,collection: [:male,:female] % 生成的HTML: optionMale/optionoptionFemale/option 因此,在提交时,表单使用翻译的值. 如何更改视图代码以提
使用翻译示例 here,使用Ruby I18n翻译:male,:female选项,表单将是:

查看:_form.html.erb

<%= f.input :gender,collection: [:male,:female] %>

生成的HTML:

<option>Male</option>
<option>Female</option>

因此,在提交时,表单使用翻译的值.

如何更改视图代码以提交[“男性”,“女性”]值而不是[“男性”,“女性”]?

到目前为止我最好的拍摄非常难看:

<%= f.input :gender,:female].map{|v| [t("simple_form.options.user.gender.#{v.to_s}",v] %>

解决方法

在您看来,您应该使用

<%= f.input :gender,:female] %>

在你的yaml文件中,你应该有

simple_form:
  options:
    user: (or defaults:)
      gender:
        male: Male
        female: Female

这应该自动转换成

<option value="male">
  Male
</option>

这些值将返回到控制器,而不是翻译的单词.

如果没有,那就有问题……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读