Railsでフォームを作っていて、バリデーションのエラーメッセージをまとめて表示するのではなく、各パーツの下に個別表示したい…というニーズがありました。実際、上にエラーを表示するよりも該当箇所に表示したほうがユーザビリティが向上しそうです。 エラーメッセージは、@form.errors.full_messagesなどに格納されているので頑張ればなんとかできそうです。というわけで、2つほどやり方を試してみました。 field_error_procをカスタマイズ わりとよく見る解決方法です。 config/initializers/error_customize.rb あたりにActionView::Baseのfield_error_procにProcをブチ込みます。 ActionView::Base.field_error_proc = Proc.new do |html_tag, inst