레일 뷰에서 더 짧은 i18n 키 (예 : t '.submit_button'
)를 사용하면 입력하기가 더 쉽지만 실제로 좋습니까? 나중에 뷰와 부분을 리팩터링하기로 결정하면 각각의 지역화 항목을 업데이트해야합니다. 비즈니스 의미로 이름을 지정하고 항상 전체 키 이름을 지정하는 것이 더 튼튼하지 않습니까?레일즈에서 게으른 조회가 나쁜가?
10
A
답변
6
글쎄, 나는 혼합물을 사용하고있다. ;-)
"예", "아니오", "제출", "취소"와 같은 항목에 대해서는 "defaults"라는 네임 스페이스를 사용하는 경향이 있으므로 항상 t 'defaults.cancel'
처럼 사용합니다. 또한 위에서 언급 한 "submit_button"문제를 해결할 수도 있습니다. 필자가보기에 게으른 조회 기능을 사용하기로 결정했습니다.
당신은 당신을 위해 가장 적합한 것을 결정해야 할 특정 뷰에 대한 국제화 키를 원하는 경우 :
당신은 국제화 키 위해 YAML 파일을 검색하는 신경 쓰지 않고 변경하면 변경 경우 보기 그렇게 그렇게. 장점은 각 문자에 대한 문자를 저장하는 것입니다.
I18n.t
보기에서 호출하십시오.그러나보기 이름을 자주 변경하면 ( 해야 할 이유가 확실하지 않은 경우) 다음 설명 된대로 사용하는 것이 좋습니다.
내가 이미 말한 것처럼 나는 그것이 나에게 더 편리하기 때문에 첫 번째 옵션을 선호합니다.
4
사이드 노트로;
당신은 레일이 그 게으른 조회 국제화 키를 해결하는 방법을 확인해야하는 경우, 그리고 레일을 찾고 있습니다 경우,이 디버깅 도움이 될 수 있습니다 :
http://cache.preserve.io/8vupog4s/index.html (원본 http://unixgods.org/~tilo/Rails/where_is_Rails_trying_to_lookup_L10N_strings.html에 있었다)를
관련 문제
- 1. 아이폰 개발 : 얼마나 나쁜가
- 2. 벌거 벗은 포인터는 얼마나 나쁜가?
- 3. 게으른 개발자이거나 게으른 개발자가 아니십니까?
- 4. 장고 : 쿼리 조회가 querset
- 5. 조회가 포함 된 UITextField
- 6. CMap 조회가 실패했습니다.
- 7. 대리인과의 싱글 톤 : 좋은 생각인가 나쁜가?
- 8. vb.net 데이터 액세스 용 모듈 - 얼마나 나쁜가?
- 9. 게으른 로딩과 게으른 평가의 차이점은 무엇입니까?
- 10. 게으른 버전
- 11. 게으른 로딩
- 12. ipinfodb 조회가 countryCode 'RD'를 반환합니다.
- 13. SQL 프로필러에서 여전히 조회가 발생해야합니까?
- 14. 일반 조회가 매개 변수로 사용됩니다.
- 15. GlassFish에서 JCA 1.6의 JNDI 조회가
- 16. JNDI 조회가 실패합니다 (Spring, JBoss)
- 17. 레일즈에서 루비로 테이블 삭제하기
- 18. 레일즈에서 타임 존을 무시합니다.
- 19. 레일즈에서 헤더 만기
- 20. Ruby에서 파싱하기 (레일즈에서)
- 21. 레일즈에서 필드를 조건부로 제외합니다.
- 22. 레일즈에서 PHP 애플리케이션을위한 인터페이스
- 23. 레일즈에서 CSS 살생
- 24. 레일즈에서 자바 스크립트 실행하기
- 25. 레일즈에서 복잡한 구조로 배열하기
- 26. 레일즈에서 json 데이터 보내기
- 27. 레일즈에서 팝업으로 폼 게시하기
- 28. 레일즈에서 발전기를 사용해야합니까?
- 29. 게으른 로딩에 대한 질문
- 30. NHibernate에 일대 게으른 로딩