변환 파일에서 변환 된 속성과 모델 이름을 정의했으며 Modelname.human_attribute_name (...)은 올바르게 변환 된 속성 이름을 반환하지만 오류 메시지는 번역되지 않은 것입니다. 오류 메시지의 속성 이름을 변환하는 데 필요한 것은 무엇입니까? 주제에 Guide에서레일스 오류 메시지의 번역 된 속성 (레일즈 2.3.2, I18N)
답변
, 당신은 이름이 모델의 이름을 제대로 현지화 파일을 설정 및 속성해야합니다
en:
activerecord:
models:
user: Dude
attributes:
user:
login: "Handle"
을이 YAML이기 때문에, 모든 "탭이"실제로 있는지 확인 두 개의 부드러운 공간. 그런 다음 User.human_name
및 User.human_attribute_name(:login)
으로 해결할 수 있습니다.
나는 복음을 받아들이지 않았습니다. 버그가 있었을 수 있습니다. 나는 그것을 테스트하고 잘 작동합니다. 나는 title
이라는 속성을 가지고 Model
이라는 모델을 만들었다.
<h1>New <%= Model.human_name %></h1>
<% form_for(@model) do |f| %>
<%= f.error_messages %>
<%= Model.human_attribute_name("title") %><br />
<%= f.text_field :title %>
<%= f.error_message_on :title %>
...
그리고 제대로 변환 출력의 스크린 샷 :
fr:
activerecord:
models:
model: "Sumfink"
attributes:
model:
title: "Tiltile"
여기에 관련 뷰 코드입니다 : 이안에 http://screencast.com/t/et5FhVe1Gp
자세한 답변을 주셔서 대단히 감사드립니다. 나는 새로운 프로젝트를 시도했다. 기존 프로젝트의 번역 파일을 사용하고 새 모델을 추가하여 번역을 테스트했으며 번역이 즉시 완료되었습니다. 문자열이 번역에 사용되지 않은 원래 번역 파일에 액세스 할 수 없어 내 직장에 있기 때문에 번역 할 필요가 없습니다. 나는 월요일에 다른 것을보기 위해 그것을 볼 것이다. 성공적인 번역이있는 응용 프로그램은 Linux에서 실행 중이 었으며 응용 프로그램은 Windows에서 실행됩니다. –
번역 파일이 정확했습니다. 열 이름의 "_id"부분은보기의 오류 메시지에 표시되지 않았기 때문에 생략되었습니다. "model_id"대신 "model"을 사용했습니다. –
스크린 샷의 링크가 끊어졌습니다. 당신이 제공 할 수있는 다른 물품이 있습니까? 고맙습니다. – mkelley33
명성 그냥 여기 config/locales
내 fr.yml
파일의 단편입니다 레이블을 강조 표시하기 위해 유효성 검사에 실패 할 경우 다음과 같이 작성해야합니다.
, 그냥 좋아 :
<%= f.label "title" %><br />
이 번역을 표시하지 않습니다.
어떤 버전의 레일을 사용하고 있습니까? 이 라벨 버그는 2.3.6에서 수정되었습니다. https://rails.lighthouseapp.com/projects/8994/tickets/745-form-label-should-use-i18n – giraff
- 1. TriabgleIndices 속성 및 오류 메시지의 이름 바꾸기
- 2. MongoDB : 몽고드 및 I18n 번역
- 3. 레일스 i18n 및 경로가 자바 스크립트
- 4. Rails 2.3.5 오류 메시지의 모델 이름 변환 문제
- 5. .NET에서 I18n 오류 메시지
- 6. Java EE i18n (속성 파일 없음)
- 7. 왜곡 된 속성 오류
- 8. 사용자 지정 유효성 검사 오류 메시지의 국제화
- 9. 안드로이드에서 메모리 부족 2.3.2
- 10. 교리 테이블의 번역 된 필드를 얻는 방법
- 11. VS2k8 오류 메시지의 원본 추적?
- 12. 레일즈 - 조건부 HTML 속성
- 13. 레일 i18n : "번역 누락"오류를 해제 할 수 있습니까?
- 14. Ruby on Rails에서 I18n 제출하기
- 15. magento 백엔드의 카테고리 속성 번역
- 16. spring i18n : 여러 속성 파일의 문제
- 17. PHP 보호 된 속성 오류
- 18. 레일즈 국제화 백엔드 용으로 Redis 사용하기
- 19. 리셋 오류 메시지의 언어를 영어로
- 20. 오류 메시지의 배열 값 반향
- 21. 레일즈 생성 ckeditor : 레일스 2.3 설치?
- 22. 레일즈 2.1과 레일스 2.3은 동일한 데이터베이스를 공유합니다.
- 23. 레일즈 페이지에서 레일스 페이지를 요청하려면 어떻게해야합니까?
- 24. 이 2 가지 오류 메시지의 이유는 무엇입니까?
- 25. 레일스 simple_form 비트 마스크 속성
- 26. struts2 i18n 자바 속성, 어떻게 이스케이프 문자?
- 27. XML 문서의 I18N
- 28. ActiveRecord 오류 메시지 : 필드 번역
- 29. Eclipse Spring IDE 2.3.2 플러그인 대 SpringSource Tool Suite 2.3.2
- 30. 레일스 이주 오류 : ActionController :: Routing :: Routes : Class
비슷한 문제가 있습니다. 하지만 내 애플 리케이션 번역에서 모델 이름에 대해 작동하지 않습니다. 레일스 코드의 버그일까요? 그러나 속성 이름은 올바르게 변환됩니다. –