2012-08-30 264 views
4

我想知道是否有可能爲每個I18子項目製作一個循環。 假設我有一個.yml文件類似如下:軌道上的紅寶石I18環

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

我想要做的是這樣的:

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

有沒有辦法做到這一點?

+0

正如你現在擁有它,這將分配給每個'item.title'同一個變量'title'(改寫先前的值)。 –

+0

你確定嗎?!我試着運行這段代碼時遇到了異常...... – benams

+0

對不起,我的意思是*如果*你實際上可以做你正在嘗試做的事情(通過給定父代下的I18n語言環境字符串循環),結果你在這裏得到的代碼)沒有任何用處。 –

回答

6

嘗試:

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

至少在Rails 4.2中,符號'''value [:title]''' – marksiemers