2012-08-30 9 views
4

각 I18 하위 항목에 대한 루프를 만들 수 있는지 알고 싶습니다. 같은ruby ​​on rail I18 루프

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

내가하고 싶은 것은 :

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

가 할 수있는 방법이 있나요 내가 다음과 같은 .yml 파일이 가정?

+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

관련 문제