Skip to content

Instantly share code, notes, and snippets.

@mattyoho
Created July 29, 2011 13:44
Show Gist options
  • Save mattyoho/1113828 to your computer and use it in GitHub Desktop.
Save mattyoho/1113828 to your computer and use it in GitHub Desktop.
Rails 3 #error_messages_for, via @j3 => @RyanBates
def error_messages_for(*objects)
options = objects.extract_options!
options[:header_message] ||= I18n.t(:"activerecord.errors.header", :default => "Invalid Fields")
options[:message] ||= I18n.t(:"activerecord.errors.message", :default => "Correct the following errors and try again.")
messages = objects.compact.map { |o| o.errors.full_messages }.flatten
unless messages.empty?
content_tag(:div, :class => "error_messages") do
list_items = messages.map { |msg| content_tag(:li, msg) }
content_tag(:h2, options[:header_message]) + content_tag(:p, options[:message]) + content_tag(:ul, list_items.join.html_safe)
end
end
end
@KickButtowski80
Copy link

where error_messages_for.rb does reside in a project?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment