instance method
has_attribute?
Ruby on Rails 6.1.7.10
Since v5.2.8.1Signature
has_attribute?(attr_name)
Returns true if the given attribute exists, otherwise false.
class Person < ActiveRecord::Base alias_attribute :new_name, :name end 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 180
def has_attribute?(attr_name)
attr_name = attr_name.to_s
attr_name = attribute_aliases[attr_name] || attr_name
attribute_types.key?(attr_name)
end
Defined in activerecord/lib/active_record/attribute_methods.rb line 180
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::AttributeMethods::ClassMethods