Ruby on rails RubyonRails I18循环

Ruby on rails RubyonRails I18循环,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,我想知道是否有可能为每个I18子项创建一个循环。 假设我有一个.yml文件,如下所示: subject: item1: title: text: item2: title: text: item3: title: text: 我想做的是: I18.t('subject').each { |item| title = item.title } 有办法吗?试试: I18.t('subjec

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

subject:
    item1:
       title:
       text:
    item2:
       title:
       text:
    item3:
       title:
       text:
我想做的是:

I18.t('subject').each { |item| title = item.title }
有办法吗?

试试:

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

现在,这将把每个
项.title
分配给同一个变量
title
(重写以前的值)。确定吗?!当我尝试运行这段代码时,我只是遇到了一个异常……对不起,我的意思是,如果你真的可以做你想做的事情(在给定的父项下循环I18n语言环境字符串),结果(使用你这里的代码)将不会有任何用处。至少对于Rails 4.2来说,它是符号
值[:title]