diff --git a/lib/action_view/helpers/dynamic_form.rb b/lib/action_view/helpers/dynamic_form.rb index f127ff9..e2d2a22 100644 --- a/lib/action_view/helpers/dynamic_form.rb +++ b/lib/action_view/helpers/dynamic_form.rb @@ -221,12 +221,12 @@ def error_messages_for(*params) message = options.include?(:message) ? options[:message] : locale.t(:body) - error_messages = objects.sum do |object| - object.errors.full_messages.map do |msg| + error_messages = [] + objects.each do |object| + error_messages = object.errors.full_messages.map do |msg| content_tag(:li, msg) - end - end.join.html_safe - + end.join.html_safe + end contents = '' contents << content_tag(options[:header_tag] || :h2, header_message) unless header_message.blank? contents << content_tag(:p, message) unless message.blank?