【问题标题】:ruby on rails I18 loopsruby on rails I18 循环
【发布时间】:2012-08-30 22:13:23
【问题描述】:

我想知道是否可以为每个 I18 子项创建一个循环。 假设我有一个 .yml 文件,如下所示:

subject:
    item1:
       title:
       text:
    item2:
       title:
       text:
    item3:
       title:
       text:

我想做的是这样的:

I18.t('subject').each { |item| title = item.title }

有办法吗?

【问题讨论】:

  • 正如你现在所拥有的,这会将每个 item.title 分配给同一个变量 title(重写之前的值)。
  • 你确定吗?!当我尝试运行此代码时,我只是得到一个异常......
  • 对不起,我的意思是 if 你实际上可以做你想做的事(循环遍历给定父级下的 I18n 语言环境字符串),结果(使用你拥有的代码这里)不会有任何用处。

标签: ruby-on-rails internationalization


【解决方案1】:

尝试:

I18.t('subject').map{ |key, value| value[:title] } #or value["title"] I can't recall

【讨论】:

  • 至少对于 Rails 4.2 来说是符号value[:title]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2014-08-24
  • 1970-01-01
相关资源
最近更新 更多