Метод, описанный в опубликованной вами ссылке, по-прежнему используется сегодня с разработчиками форм ванили в Rails .
Итак, если вы хотите обернуть свой ввод, как вы упомянули, создайте метод, переопределяющий ActionView::Base.field_error_proc
в вашем файле environment.rb
, например:
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
if instance.error_message.kind_of?(Array)
%(#{html_tag}
#{instance.error_message.join(',')}#{html_tag}
#{instance.error_message}
В приведенном выше коде я обматываю свой ввод (# {html_tag}) в Однако я рекомендую использовать построитель форм-форм, например simple_form . Он очищает ваш код просмотра и немного отличается от уровня настройки. Проверьте railscast на нем здесь . Удачи ! ... (который также является фундаментом по умолчанию), чтобы отображать сообщения под входом.