2021-12-24Railsでエラーメッセージを表示させる方法sellRuby,Rails,エラーメッセージ手順1バリデーションの定義2エラーメッセージの記入3エラーメッセージを日本語化1バリデーションの定義エラーメッセージはエラーが発生すると、error.full_message内に格納される。バリデーションはモデル内で定義。以下のように書くと、nameかemailを空白で登録した際は登録できないようにするバリデーションを追加することができる。trueend2エラーメッセージの記入エラーメッセージを記入する前に、前提として以下の3つを注意する。・エラーメッセージ表示部分をformのテンプレートに記載せず、専用のパーシャルが作られていること。・特定のモデルに依存せず汎用的なつくりにする必要がある。格納場所はshared配下にすること。・エラーメッセージの表示方法はアプリケーションごとに異なるため、エラーメッセージを直接生成するようなビューヘルパーはRailsに含まれてない。表示が必要な場合はパーシャル化して、汎用的に使えるようにする。%>f.objectとはf.objectのobjectは、form_withやform_forなどのオプションであり、formのブロック変数に対して使用する事でブロック内でモデルオブジェクトを呼び出す事が出来る。同じコードを流用する際に、変数を変える必要が無くなる。3エラーメッセージを日本語化エラーメッセージを入れる前に、railsアプリを既に日本語化していた場合は特に必要なし。'rails-i18n'をインストール。・activerecord/ja.ymlにモデルの日本語化を記入。パスワード確認これらを設定すると、「タイトルを入力してください」「本文を入力してください」のようなエラーメッセージが表示される。