[Rails] 모델의 속성 이름을 일본어로 만듭니다.

Rails의 오류 정보를 일본어로 변환할 때 모델의 속성 이름만 영어의 알파벳으로 바뀝니다...이런 상황에 빠졌기 때문에 해결까지의 노정을 기록해야 한다.

① 사전의 기본 정보를 일본어로 변환



config/initializers/산하에 새 파일을 만듭니다. (우선locale.rb라고 명명합니다.)아래와 같이 기술하다.
config/initializers/locale.rb
I18n.config.available_locales = :ja
I18n.default_locale = :ja

② 일본어 사전 파일 만들기


config/locales/중ja.yml이라는 파일을 만듭니다.그 안에 기술한 내용을 스스로 쓸 수는 있지만 이미 만들어진 것이 있기 때문에여기 복사 또는 다운로드 또는 저장.
Rails 서버가 재부팅되었습니다.오류가 발생하기 위해 새 제작 화면(공백 표시줄에 등록할 때 오류가 발생한 검증이 설정됨)에서 일부러 공백 표시줄 상태를 유지하고 등록 버튼을 누르면

확실히 일본어로... Task name, Detail, Deadline은 알파벳 표시를 유지합니다.
제목에도 쓰여 있지만 이것은 기본적인 일본어 표기가 아니라 자신이 명명한 모델의 속성 이름이기 때문에 별도로 처리됩니다.이것들을 일본어로 만들기 위해서는 반드시 다른 서류를 준비해야 한다.

③ 모델 속성을 일본어로 변환


이번에는 config/locales/에서 모형을 일본어 표로 하는 사전인'model.ja.yml'를 만들었다.
config/locales/model.ja.yml
ja:
  activerecord:
    models:
      task: ブログ
      user: ユーザー
    attributes:
      task:
        task_name: タスク名
        detail: 詳細
        deadline: 期限
      user:
        title: タイトル
        name: 名前
        email: メールアドレス
        current_password: 現在のパスワード
        password: パスワード
        password_confirmation: 確認用パスワード
        remember_me: ログインを記憶
이렇게 모델 속성에 대응하는 일본어를 기술합니다.이렇게 서버를 다시 시작해서 아까와 같은 방법으로 잘못된 말을 보내보려고 합니다

모델 속성의 부분도 일본어로 바뀌었다.

좋은 웹페이지 즐겨찾기