Method: ActiveModel::Errors#generate_message
- Defined in:
- lib/couch_i18n/active_model_errors.rb
#generate_message(attribute, type = :invalid, options = {}) ⇒ Object
The code for this method is base on rails revision: f3531a8fc9f661f96759f0a851540745876e5d6c The error lookup now consists of: namespace.errors.messages
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/couch_i18n/active_model_errors.rb', line 9 def (attribute, type = :invalid, = {}) type = .delete(:message) if [:message].is_a?(Symbol) value = (attribute != :base ? @base.send(:read_attribute_for_validation, attribute) : nil) # Create key. Remove class in model name and add errors.messages key = (@base.class.model_name.underscore.sub(/\w+$/, '').scan(/\w+/) + ['errors.messages', type]).join('.') = { :model => @base.class.model_name.human, :attribute => @base.class.human_attribute_name(attribute), :value => value }.merge() I18n.translate(key, ) end |