Module: Kublog::ApplicationHelper

Defined in:
app/helpers/kublog/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#error_messages_for(*objects) ⇒ Object

Nifty generators errors helper code



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/kublog/application_helper.rb', line 5

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?
    (:div, :class => "error_messages") do
      list_items = messages.map { |msg| (:li, msg) }
      (:h2, options[:header_message]) + (:p, options[:message]) + (:ul, list_items.join.html_safe)
    end
  end
end