Method: Effective::FlashMessages#flash_errors
- Defined in:
- app/controllers/concerns/effective/flash_messages.rb
#flash_errors(resource, e: nil) ⇒ Object
flash.now = “Unable to accept: #flash_errors(@post)”
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/controllers/concerns/effective/flash_messages.rb', line 39 def flash_errors(resource, e: nil) raise 'expected an ActiveRecord resource' unless resource.respond_to?(:errors) = resource.errors.map do |error| attribute = error.respond_to?(:attribute) ? error.attribute : error = error.respond_to?(:attribute) ? error. : resource.errors[attribute].to_sentence if [0] == [0].upcase # If the error begins with a capital letter elsif attribute == :base elsif attribute.to_s.end_with?('_ids') "#{resource.class.human_attribute_name(attribute.to_s[0..-5].pluralize).downcase} #{message}" else "#{resource.class.human_attribute_name(attribute).downcase} #{message}" end end << e. if .blank? && e && e.respond_to?(:message) .to_sentence.presence end |