Sha256: be410f44794c913311bcded95b695da35ee4305a1d741a1f7284d57113135b69

Contents?: true

Size: 1.02 KB

Versions: 49

Compression:

Stored size: 1.02 KB

Contents

module ErrorMessagesHelper
  # Render error messages for the given objects. The :message and :header_message options are allowed.
  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

  module FormBuilderAdditions
    def error_messages(options = {})
      @template.error_messages_for(@object, options)
    end
  end
end

ActionView::Helpers::FormBuilder.send(:include, ErrorMessagesHelper::FormBuilderAdditions)

Version data entries

49 entries across 49 versions & 9 rubygems

Version Path
edit_mode-1.0.5 test_app/app/helpers/error_messages_helper.rb
edit_mode-1.0.4 test_app/app/helpers/error_messages_helper.rb
edit_mode-1.0.3 test_app/app/helpers/error_messages_helper.rb
edit_mode-1.0.2 test_app/app/helpers/error_messages_helper.rb
edit_mode-1.0.1 test_app/app/helpers/error_messages_helper.rb
workflow_kit-0.0.8 test_app/app/helpers/error_messages_helper.rb
workflow_kit-0.0.7 test_app/app/helpers/error_messages_helper.rb
edit_mode-1.0.0 test_app/app/helpers/error_messages_helper.rb
workflow_kit-0.0.6.alpha test_app/app/helpers/error_messages_helper.rb
edit_mode-0.0.9 test_app/app/helpers/error_messages_helper.rb
edit_mode-0.0.8 test_app/app/helpers/error_messages_helper.rb
slim_breadcrumb-0.0.3 test_app/app/helpers/error_messages_helper.rb
edit_mode-0.0.7 test_app/app/helpers/error_messages_helper.rb
slim_breadcrumb-0.0.2 test_app/app/helpers/error_messages_helper.rb
edit_mode-0.0.6 test_app/app/helpers/error_messages_helper.rb
edit_mode-0.0.5 test_app/app/helpers/error_messages_helper.rb
alondra-0.1.1 test/dummy/app/helpers/error_messages_helper.rb
workflow_kit-0.0.4.alpha test_app/app/helpers/error_messages_helper.rb
edit_mode-0.0.4 test_app/app/helpers/error_messages_helper.rb
alondra-0.1.0 test/dummy/app/helpers/error_messages_helper.rb