首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails I18n中转换select选项

在rails I18n中转换select选项
EN

Stack Overflow用户
提问于 2017-09-06 12:57:00
回答 1查看 2.1K关注 0票数 1

如何在rails I18n中转换以下代码

代码语言:javascript
复制
f.select :option,[["This is a Scam","Scam"],["This is a Spam","Spam"],["This is a bot","Bot"]]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 13:05:28

试试这个:

config/locales/es.yml

代码语言:javascript
复制
es:
  helpers:
    model:
      select_attr:
        values:
          scam: 'estafa'
          spam: 'correo no deseado'
          bot: 'larva del moscardón'

config/locales/en.yml

代码语言:javascript
复制
en:
  helpers:
    model:
      select_attr:
        values:
          scam: 'Scam'
          spam: 'Spam'
          bot: 'Bot'

并将select helper修改为

代码语言:javascript
复制
= f.select :option, [
                     [I18n.t("helpers.model.select_attr.values.scam", 'Scam')], 
                     [I18n.t("helpers.model.select_attr.values.spam", 'Spam')], 
                     [I18n.t("helpers.model.select_attr.values.bot", 'Bot')]
                    ]

Rails根据选定的区域设置选项值(enes),如上面的示例所示。

该选项内部数组的第一个属性是一个label,它将显示给用户。第二个-是一个选项value,它被保存到数据库字段option

更多信息,您可以在ActionView::Helpers::FormOptionsHelper文档页面阅读。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46075883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档