そのままの意味です。
ja.errors.messages.not_saved が定義されていないという事です。
config/locales/以下に"任意の名前_{ロケール}.yml"というファイルを置いてその中に定義を書く必要があります。
ロケールはjaとかenです。
日本語にしたいでしょうから、jaですね。
ここでは例えば、config/locales/error_message_ja.ymlというファイルを用意しましょう。
書式はYAMLというルールで書く必要があります。ググれば出てきます。
- config/locales/error_message_ja.yml
ja:
errors:
messages:
no_saved: "ここに表示したい内容を書く"
これをrails consoleなどで確認するには、こんな感じにします。
ruby
1puts I18n.t('errors.messages.not_saved')
Railsのバリデーションのエラーメッセージはi18nというgemの機能を暗黙的に使っていますが、
自分でも明示的に使う事も可能です。
それが、18n.t('メッセージのキー')
です。
メッセージのキーとは、ここではロケール=jaを除いた階層の事です。
YAMLファイル的には、ja.errors.messages.not_savedだけど、I18n.t()の引数としては、errors.messages.not_savedという事ですね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。