読者です 読者をやめる 読者になる 読者になる

i18nでcontrollerのactionと連携させる方法

rails

railsi18nでメッセージを追加しようと思っていましたが、やり方がわからずに途方に暮れていました。

user_session controllerという場所にcreate methodを作成して、失敗した時にerrorメッセージを出したい場合です。

config/locales/ja.yml

ja:
  user_sessions:←コントローラー名
    create:←メソッド
      failed: 'ログインに失敗しました'←メッセージ

こうすることで、下記のように省略して呼び出すことができます。

flash.now[:alert] = t('.failed')

階層で連携をしてくれるので、書き方がわかれば色々と捗りそう。