enum을 일본어화

이번 목적



Materialize와 simple_form으로 간단하고 좋은 느낌의 양식을 만들고 싶습니다!
enum을 사용한 선택 상자 구현
위의 작업이됩니다. 이번에 전회 구현한 enum을 일본어화합니다.

Gemfile에 추가에서 bundle install



우선은 "enum_help"를 Gemfile에 기재하고 "bundle install"합니다.

Gemfile.
gem 'enum_help' 

터미널.
bundle install

ko.yml 및 application.rb에 설명 된 일본어



ko.yml에 다음을 나열합니다. 파일이 없으면 만들겠습니다.
또한 applicatio.rb에서 기본 언어를 일본어로 만듭니다.

config/locales/ko.yml
ja:
  enums:
    product:
      unit:
        yen: "円"
        usd: "ドル"
        eur: "ユーロ"

config/application.rb
module EcSite #アプリケーション名
  class Application < Rails::Application
    config.load_defaults 5.2
    config.i18n.default_locale = :ja #追記
  end
end

선택 상자 설명 수정



다음 부분을 일본어화합니다.

new.html.haml
  = simple_form_for(@product) do |f|
    .row
      .input-field.col.s6
        = f.input :name
        = f.input :description
        = f.input :price
        = f.select :unit,Product.units_i18n.invert, {}, placeholder: 0 
    # Product.units_i18n.invertに修正
        = f.input :image
        = f.button :submit

enum_help를 도입하여 "Product.units_i18n.invert"를 사용할 수 있습니다.

터미널.
Product.units_i18n.invert
=> {"円"=>"yen", "ドル"=>"usd", "ユーロ"=>"eur"}

완료되면 서버를 다시 시작합니다.

터미널.
サーバー停止
rails s #サーバー再起動

결과




정상적으로 표시할 수 있었습니다!

이상입니다. 조금이라도 참고가 되시면, 좋아요나 팔로우 부담없이 해 주시면 격려가 됩니다! \(^o^)/

참고



[초학자] Rails의 i18n에 의한 일본어화 대응

좋은 웹페이지 즐겨찾기