Ruby on Rails I18循环

4
我想知道是否可以为每个I18子项制作循环。 假设我有以下.yml文件:
subject:
    item1:
       title:
       text:
    item2:
       title:
       text:
    item3:
       title:
       text:

我可以帮助您翻译以下内容:

我想要做的是类似于:

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

有没有办法做到这一点?

现在的代码会将每个 item.title 赋值给同一个变量 title(覆盖之前的值)。 - Chris Salzberg
你确定吗?!当我尝试运行这段代码时,我只是得到了一个异常... - benams
抱歉,我的意思是,如果你真能做你试图做的事情(在给定的父级下循环遍历I18n区域设置字符串),那么使用你在这里提供的代码得到的结果不会有任何用处。 - Chris Salzberg
1个回答

6

尝试:

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

1
对于Rails 4.2来说,value[:title]是一个符号。 - marksiemers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接