2012-07-10 4 views
1

매우 기괴한 것입니다. 내 욕실 및 es.yml 현지화 파일, 나는 제품 컨트롤러이 블록이 사이트가 영어에있을 때 지금이 100 % 작동"Products"는 Rails의 YAML에서 예약어입니까?

products: 
    word: Products 
    show: 
    exam: "Exam:" 
    related: "People who bought this, were also interested in..." 
    buy_now: Buy Now 

을,하지만 es.yml 로케일을 사용하여 스페인어 때 누락 된 번역 오류가 발생합니다!? 간격, 들여 쓰기, 제품 키의 가능한 반복 등을 확인했습니다. 직접 참조 (예 : <%= t('products.show.exam') %>)해도 작동하지 않습니다.

그러나 "제품"을 제외한 모든 키를 변경 한 다음 직접 참조하면 올바르게 작동합니다.

이런 사람이 본 사람이 있습니까? 레일 2.3.12 BTW에있는 Im.

+0

es.yml 파일에 다른'products' 키가 있는지 확인 했습니까? –

+0

예 - en과 es.yml에 하나의 제품 키가 있습니다 – JoshL

+0

내 nl.yml에서 동일한 문제가 있습니다. '제품'과 '제품'모두 작동하지 않는 것 같습니다. – Flauwekeul

답변

0

"제품"이라는 단어는 YAML 설명서의 한 번만 사용됩니다. 그래서, 그것은 YAML에 예약 된 지침은 아니다 :

http://yaml.org/spec/1.2/spec.html

그것은 어느 루비 사양에없는, 그래서 루비 예약 된 단어가 아니다 : 나는 또한 스페인어를 확인

http://ruby-doc.org/stdlib-1.9.3/

Ruby 설명서의 버전으로 영어 설명서로 바로 연결됩니다.

http://www.ruby-lang.org/es/documentation/

+0

감사! 나는 루비 의사의 스페인어 버전을 검사 할 생각을하지 못했습니다. 말이된다. 아직도 이런 일이 일어나는 이유는 모르겠지만 내 원래 질문에 답을 했으니 까. – JoshL

관련 문제