1

standard Rails I18n API을 사용하여 일부 뷰를 현지화했습니다. 이것은 실제로 잘 작동하지만, 이제는 en 로켈의 지역 변경을위한 몇 가지 사용 사례가 있습니다.레일스를 사용하여 다양한 로케일 지역 지원하기

API guide은 직접 지원되지 않으며 다른 플러그인을 사용해야한다고 언급합니다. 그러나, 나는 이것을하는 더 쉬운 방법이 있는지 궁금 하네.

이미 이론적으로는 en-AU.ymlen-US.yml을 만들 수 있는데 실제로는 en.yml의 클론이지만 일부 지역 변경 사항이 적용됩니다. 그런 다음 새로운 지역별 로켈에 매핑하고 사용자가 지역별 로켈을 사용할 수 있도록 English - AmericanEnglish - Australian 옵션을 Google 구성에 추가 할 수 있습니다.

제가 생각할 수있는 유일한 문제는 DRY가 아니라는 것입니다. 모든 일반적인 영어 단어에 대해 중복 번역본을 가지고있을 것입니다. 이 문제를 해결할 방법이 없습니다.

이 접근법에 다른 단점이 있습니까? 아니면 글 머리 기호를 물고 Globalize2와 같은 플러그인 중 하나에 다이빙을해야합니까?

답변

6

rails-i18n-translation-inheritance-helper가 조금 오래되었으므로 다음은 레일즈 3.2 프로젝트에 대한 나의 접근 방식입니다.

같은 en.yml 파일에 US-EN과 KO-AU 모두 유지하는 경우는 부분 엔 슈퍼가하는 YML 반복 노드를 사용할 수 있습니다 : 예를 들어

:

en: &en 
    errors: 
    messages: 
     expired: "has expired, please request a new one" 
     not_found: "not found" 

en-US 
    <<: *en 

en-AU 
    <<: *en 
    errors: 
    messages: 
     not_found: "tis not found"