instance method
has_attribute?
Ruby on Rails edge
Since v4.0.13Signature
has_attribute?(attr_name)
Returns true if the given attribute is in the attributes hash, otherwise false.
“‘ class Person < ActiveRecord::Base
alias_attribute :new_name, :name
end
person = Person.new person.has_attribute?(:name) # => true person.has_attribute?(:new_name) # => true person.has_attribute?(‘age’) # => true person.has_attribute?(:nothing) # => false “‘
Parameters
-
attr_namereq
Source
# File activerecord/lib/active_record/attribute_methods.rb, line 366
def has_attribute?(attr_name)
attr_name = resolve_alias(attr_name.is_a?(Symbol) ? attr_name.name : attr_name.to_s)
@attributes.key?(attr_name)
end
Defined in activerecord/lib/active_record/attribute_methods.rb line 366
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods