2013-08-09 2 views
0

레일스에서 ​​텍스트와 레이블을 번역하기 위해 적절한 yaml을 만드는 데 많은 시간을 낭비합니다.쉬운 방법으로 레일에서 i18n YAML 문제 해결

번역을 제공하기 위해 YAML에서 사용해야하는 경로를 쉽게 찾을 수 있습니까?

<%= f.input :birth_date, as:'string' %> 

내가 얻을 레이블이 Birth date을하고 난 그냥 모델 속성에서 오는 가정입니다 : 예를 들어

,이 양식 ERB와 중첩 simple_form을 사용하고 있습니다.

여기에 로그인 할 수있는 확실한 방법, 인쇄, 프로브, 시계, 렌더링 또는 쿼리가 거기에 내 YAML

en-US: 
    simple_form: 
    labels: 
     user_wizard: 
     children_attributes: 
      birth_date: "Name Date or Expected Date" 

의 내가 그 라인과 유형을 디버깅 할 때 f.object_name 내가

=> "user_wizard[children_attributes] 

를 얻을 거의 모든 상황에서 필요한 정확한 경로를 제공 할 것입니까? 단순한 형식이나 모델 속성뿐만 아니라 오류 메시지, 버튼, 메일러 등에 대해서도 마찬가지입니다.

답변

0

우리는 i18n 키 관리에도 많은 문제가있었습니다. 그래서 우리는 다른 길로 내려 가기로 결정했습니다. 전체 키 이름으로 편집 할 수 있습니다. 우리는 이것이 올바른 키 이름을 찾고 채우는 문제를 해결한다고 생각합니다. Google 솔루션 인 PhraseApp과 특히 In-Context Editor을 확인하십시오.

요약 : 코드를 통해 키 이름을 노출하는 것이 가장 좋은 방법 일 수 있습니다. 우리는 자체 솔루션을 만들었지 만 i18n에 대한 작은 원숭이 패치로도 가능할 것입니다.

+0

PhraseApp는 완벽한 솔루션입니다. 그것을 지적 주셔서 감사합니다. 나는 범위가 좀 더 제한된 것을 찾고 있습니다. – JHo

관련 문제