显示其字段旁边的验证错误

san*_*Sin 13 ruby ruby-on-rails ruby-on-rails-3

有没有办法在表单页面上显示错误,但是在字段旁边,会发出错误?

emr*_*man 8

初始化/ my_custom_error_messages.rb

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  errors = Array(instance.error_message).join(',')
  %(#{html_tag}<span class="validation-error">&nbsp;#{errors}</span>).html_safe
end
Run Code Online (Sandbox Code Playgroud)

更新:

没有标签

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  errors = Array(instance.error_message).join(',')

  if html_tag =~ /^<label/
    html_tag
  else
    %(#{html_tag}<span class="validation-error">&nbsp;#{errors}</span>).html_safe
  end

end
Run Code Online (Sandbox Code Playgroud)

参考:导轨