diff options
| -rw-r--r-- | app/helpers/application_helper.rb | 27 | ||||
| -rw-r--r-- | app/models/public_body.rb | 4 | ||||
| -rw-r--r-- | app/views/request/_followup.rhtml | 4 | 
3 files changed, 21 insertions, 14 deletions
| diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index a9474ef0f..e46404a72 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -19,22 +19,29 @@ module ApplicationHelper          objects = params.collect {|object_name| instance_variable_get("@#{object_name}") }.compact          count   = objects.inject(0) {|sum, object| sum + object.errors.count }          unless count.zero? -          html = {} -          [:id, :class].each do |key| -            if options.include?(key) -              value = options[key] -              html[key] = value unless value.blank? -            else -              html[key] = 'errorExplanation' -            end +            html = {} +            [:id, :class].each do |key| +              if options.include?(key) +                  value = options[key] +                  html[key] = value unless value.blank? +              else +                  html[key] = 'errorExplanation' +              end +          end +           +          error_messages = [] +          for object in objects +              object.errors.each do |attr, message| +                  error_messages << content_tag(:li, message) +              end            end -          error_messages = objects.map {|object| object.errors.full_messages.map {|msg| content_tag(:li, msg) } } +                      content_tag(:div,                content_tag(:ul, error_messages),              html            )          else -          '' +            ''          end      end diff --git a/app/models/public_body.rb b/app/models/public_body.rb index d5538fb6e..520e28aab 100644 --- a/app/models/public_body.rb +++ b/app/models/public_body.rb @@ -33,8 +33,8 @@ require 'set'  class PublicBody < ActiveRecord::Base      strip_attributes! -    validates_presence_of :name, :message => N_("can't be blank") -    validates_presence_of :url_name, :message => N_("can't be blank") +    validates_presence_of :name, :message => N_("Name can't be blank") +    validates_presence_of :url_name, :message => N_("URL name can't be blank")      validates_uniqueness_of :short_name, :message => N_("Short name is already taken"), :if => Proc.new { |pb| pb.short_name != "" }      validates_uniqueness_of :name, :message => N_("Name is already taken") diff --git a/app/views/request/_followup.rhtml b/app/views/request/_followup.rhtml index de9d5530d..c2be323a2 100644 --- a/app/views/request/_followup.rhtml +++ b/app/views/request/_followup.rhtml @@ -63,9 +63,9 @@                  <h3>What are you doing?</h3>                  <% if !@outgoing_message.errors[:what_doing_dummy].nil? %> -                <div class="fieldWithErrors"> +                    <div class="fieldWithErrors">                  <% else %> -                <div> +                    <div>                  <% end %>                      <!--                      <div> | 
