fluid_27’s blog

勉強した内容をアウトプットするためのブログ

ja.activerecord.errors.models.user.attributes.email.takenの解決法

 

 

状態

教材にのっとりrailsでアプリを作成しており、deviseを使いログイン機能を実装している。

アプリのユーザー登録画面で

ja.activerecord.errors.models.user.attributes.email.takenというエラーが出た。

 

解決方法

ググってみたところ

devise.ja.yml

ja.yml

というファイルを作成し、下記の方に記載しているgithubの内容をコピペすれば解決するとのこと。

 

一応、教材を見返してみたのですが

devise.ja.ymlを作り、内容を記述する指示はあったものの、

ja.ymlに関しては何も指示がありませんでした。

 

試しにja.ymlというファイルを作り、下記にあるgithubの内容をコピペしてみると、見事解決いたしました。

 

同じような状態で悩まれている方は参考にしてみてください。

 

記述しなければいけなかった内容

config/locales/devise.ja.ymlに記述する内容↓

devise-i18n/ja.yml at master · tigrish/devise-i18n · GitHub

 

config/locales/ja.ymlに記述する内容↓

rails-i18n/ja.yml at master · svenfuchs/rails-i18n · GitHub 

 

また、超絶駆け出しエンジニアなので、突っ込みどころがあればご指導・ご鞭撻いただけると幸いです。