Ruby on rails RubyonRails I18循环
我想知道是否有可能为每个I18子项创建一个循环。 假设我有一个.yml文件,如下所示: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
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]