Module: ErrorMessagesHelper
- Defined in:
- lib/generators/zoo/layout/templates/error_messages_helper.rb
Defined Under Namespace
Modules: FormBuilderAdditions
Instance Method Summary collapse
-
#error_messages_for(*objects) ⇒ Object
Render error messages for the given objects.
Instance Method Details
#error_messages_for(*objects) ⇒ Object
Render error messages for the given objects. The :message and :header_message options are allowed.
3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/generators/zoo/layout/templates/error_messages_helper.rb', line 3 def (*objects) = objects. [:header_message] ||= I18n.t(:"activerecord.errors.header", default: "Invalid Fields") [:message] ||= I18n.t(:"activerecord.errors.message", default: "Correct the following errors and try again.") = objects.compact.map { |o| o.errors. }.flatten unless .empty? content_tag(:div, class: "error_messages") do list_items = .map { |msg| content_tag(:li, msg.html_safe) } content_tag(:h2, [:header_message].html_safe) + content_tag(:p, [:message].html_safe) + content_tag(:ul, list_items.join.html_safe) end end end |