mongodb/mongoid · error · AttributeError
Field #{name} is not an aliased field
Error message
Field #{name} is not an aliased field What it means
Error "Field #{name} is not an aliased field" thrown in mongodb/mongoid.
Source
Thrown at lib/mongoid/attributes.rb:335
aliased_fields[name.to_s] = original.to_s
alias_method name, original
alias_method "#{name}=", "#{original}="
alias_method "#{name}?", "#{original}?"
alias_method "#{name}_change", "#{original}_change"
alias_method "#{name}_changed?", "#{original}_changed?"
alias_method "reset_#{name}!", "reset_#{original}!"
alias_method "reset_#{name}_to_default!", "reset_#{original}_to_default!"
alias_method "#{name}_was", "#{original}_was"
alias_method "#{name}_will_change!", "#{original}_will_change!"
alias_method "#{name}_before_type_cast", "#{original}_before_type_cast"
end
# Removes a field alias.
#
# @param [ Symbol ] name The aliased field name to remove.
def unalias_attribute(name)
raise AttributeError, "Field #{name} is not an aliased field" unless aliased_fields.delete(name.to_s)
remove_method name
remove_method "#{name}="
remove_method "#{name}?"
remove_method "#{name}_change"
remove_method "#{name}_changed?"
remove_method "reset_#{name}!"
remove_method "reset_#{name}_to_default!"
remove_method "#{name}_was"
remove_method "#{name}_will_change!"
remove_method "#{name}_before_type_cast"
end
end
def lookup_attribute_presence(name, value)
value = localized_fields[name].send(:lookup, value) if localized_fields.has_key?(name) && value
value.present?
endView on GitHub (pinned to 0da0e23d71)
When it happens
Trigger: Thrown at lib/mongoid/attributes.rb:335 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mongodb/mongoid@0da0e23d71 (2026-08-23).
Data as JSON: /api/errors/9eae0c7acf61e751.
Report an issue: GitHub.