# Chuck this in config/initializers for view-first validations ActionView::Base.default_form_builder.class_eval do def error(field) errors(field).first end def errors(field) object.errors.for(field) end end ActiveRecord::Errors.class_eval do def generate_message(attribute, message = :invalid, options = {}) message end def for(attribute) case err = self.on(attribute) when String, Symbol: [err] when Array: err when NilClass: [] end end end