module ErrorMessageOn::ErrorMessageHelper
Public Instance Methods
error_message_on(object, method, options = {})
click to toggle source
# File lib/error_message_on/helper.rb, line 12 def error_message_on(object, method, options = {}) object = convert_to_model(object) obj = object.respond_to?(:errors) ? object : instance_variable_get("@#{object}") if obj && obj.errors[method].present? errors = obj.errors[method].map { |err| h(err) }.join('<br />').html_safe content_tag(:p, errors, :class => 'inline-errors') else '' end end
field_container(model, method, options = {}, &block)
click to toggle source
# File lib/error_message_on/helper.rb, line 4 def field_container(model, method, options = {}, &block) css_classes = options[:class].to_a if error_message_on(model, method).present? css_classes << 'withError' end content_tag('p', capture(&block), :class => css_classes.join(' '), :id => "#{model}_#{method}_field") end