[解決済み】Railsでフルカスタマイズされた検証エラーメッセージ
2022-04-02 10:10:36
質問
Railsを使って、保存時に"The song field can't be empty"のようなエラーメッセージを表示させようとしています。以下のようにしています。
validates_presence_of :song_rep_xyz, :message => "can't be empty"
...は "Song Rep XYW can't be empty" としか表示されず、フィールドのタイトルがユーザーフレンドリーでないため、よくありません。フィールドのタイトルを変更するにはどうすればよいのでしょうか?データベースでフィールドの実際の名前を変更することはできますが、私は複数の"song"フィールドを持っており、特定のフィールド名を持つ必要があります。
railsのバリデーション処理をハックしたくないので、それを解決する方法があるはずだと感じています。
どのように解決するのですか?
現在、ヒューマナイズドネームとカスタムエラーメッセージを設定する方法として受け入れられているのは ロケールを使用する .
# config/locales/en.yml
en:
activerecord:
attributes:
user:
email: "E-mail address"
errors:
models:
user:
attributes:
email:
blank: "is required"
今度はヒューマナイズされた名前 と の有無の検証メッセージが変更されました。
検証メッセージは、特定のモデル+属性、モデル、属性、またはグローバルに設定することができます。
関連
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] 検索 vs 発見する by vs どこに
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] 構文エラー "構文エラー、予期しない入力終了、keyword_endを期待 (SyntaxError)"
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] Rails I18n バリデーション非推奨の警告
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] DestroyとDeleteの違い
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] nil:NilClass の未定義メソッド `each' - しかし、なぜ?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] RubyとRailsの "Date.today "フォーマット