ユーザーがデータを誤って入力したときにフォームの上部に表示されるエラー メッセージ アラートをカスタマイズしようとしています。カスタマイズしようとしているエラー メッセージ アラートは、ネストされた形式のモデル属性に関するものです。
ここでファイルを編集するという解決策を試しましたconfig/locales/en.yml
が、これはエラーメッセージの前に表示されるモデルと属性の名前ではなく、メッセージのみを変更します。
また、ビリーが彼の回答で提案したことも試しましたが、同じ結果が得られました。すなわち
1 つのエラーにより、このハイキング トレイルを保存できませんでした:
- 「My Custom Blank Error Message」からのルート案内
エラー メッセージに、よりユーザー フレンドリーなモデルと属性の名前を表示したり、エラー メッセージからそれらを完全に削除したりする方法はありますか?
これが私が持っているものです:
構成/ロケール/en.yml
# Sample localization file for English. Add more files in this directory for other locales.
# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
en:
activerecord:
models:
direction: "In the Getting There section"
attributes:
direction:
directions_from: "From field"
errors:
full_messages:
format: "%{message}"
models:
direction:
attributes:
directions_from:
blank: "My Custom Blank Error Message"
モデル
class Direction < ActiveRecord::Base
belongs_to :hikingtrail
attr_accessible :directions_by, :directions_desc, :directions_from
validates :directions_from, :presence => {message: "'My Custom Error Message'", :if => Proc.new { |a| a.directions_by? || a.directions_desc? } }
validates :directions_by, :presence => {message: "'My Custom Error Message'", :if => Proc.new { |a| a.directions_from? || a.directions_desc? } }
validates :directions_desc, :presence => {message: "'My Custom Error Message'", :if => Proc.new { |a| a.directions_from? || a.directions_by? } }
end