2012-04-17 3 views
10

레일 뷰에서 더 짧은 i18n 키 (예 : t '.submit_button')를 사용하면 입력하기가 더 쉽지만 실제로 좋습니까? 나중에 뷰와 부분을 리팩터링하기로 결정하면 각각의 지역화 항목을 업데이트해야합니다. 비즈니스 의미로 이름을 지정하고 항상 전체 키 이름을 지정하는 것이 더 튼튼하지 않습니까?레일즈에서 게으른 조회가 나쁜가?

답변

6

글쎄, 나는 혼합물을 사용하고있다. ;-)

"예", "아니오", "제출", "취소"와 같은 항목에 대해서는 "defaults"라는 네임 스페이스를 사용하는 경향이 있으므로 항상 t 'defaults.cancel'처럼 사용합니다. 또한 위에서 언급 한 "submit_button"문제를 해결할 수도 있습니다. 필자가보기에 게으른 조회 기능을 사용하기로 결정했습니다.

당신은 당신을 위해 가장 적합한 것을 결정해야 할 특정 뷰에 대한 국제화 키를 원하는 경우 :

  • 당신은 국제화 키 위해 YAML 파일을 검색하는 신경 쓰지 않고 변경하면 변경 경우 보기 그렇게 그렇게. 장점은 각 문자에 대한 문자를 저장하는 것입니다. I18n.t보기에서 호출하십시오.

  • 그러나보기 이름을 자주 변경하면 ( 해야 할 이유가 확실하지 않은 경우) 다음 설명 된대로 사용하는 것이 좋습니다.

내가 이미 말한 것처럼 나는 그것이 나에게 더 편리하기 때문에 첫 번째 옵션을 선호합니다.