如何在Rails中的I18n zh-CN文件中返回数组转换?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Rails中的I18n zh-CN文件中返回数组转换?相关的知识,希望对你有一定的参考价值。

我试图在zh-CN中为'date.order'提供一个数组输入但是没有得到它。这是故事:

date_order = I18n.translate(:'date.order', :locale => :en, :default => [])
date_order = ["year", "month", "day"]

需要翻译

date_order_cn =  I18n.translate(:'date.order', :locale => :zh-CN, :default => []) 

这是我在zh-CN.yml尝试过的

date:
    order: 
      year : '年'
      month : "月"
      day : "日"

有错误:

"translation missing: zh-CN.date.order"

date.order提供数组转换的正确方法是什么?

答案

你的zh-CN.yml文件应如下所示,

zh-CN:
  date:
    order:
      year : '年'
      month : "月"
      day : "日"

和o / p如下,

I18n.translate('date.order', :locale => 'zh-CN', :default => [])
#=> {:year=>"年", :month=>"月", :day=>"日"}

以上是关于如何在Rails中的I18n zh-CN文件中返回数组转换?的主要内容,如果未能解决你的问题,请参考以下文章

自定义中文验证消息

使用rails(I18n)Api翻译错误消息

Rails i18n如何获取某个键的所有值?

Rails:如何将I18N放入SVG文件

如何在 Rails 3 中使用 I18n 后备功能

如何使用 i18n 和 rails 配置语言环境别名?