instance method
method_missing
Ruby on Rails 6.0.6
Since v3.0.20Signature
method_missing(method, *args, &block)
Allows access to the object attributes, which are held in the hash returned by attributes, as though they were first-class methods. So a Person class with a name attribute can for example use Person#name and Person#name= and never directly use the attributes hash – except for multiple assignments with ActiveRecord::Base#attributes=.
It’s also possible to instantiate related objects, so a Client class belonging to the clients table with a master_id foreign key can instantiate master through Client#master.
Parameters
-
methodreq -
argsrest -
blockblock
Source
# File activemodel/lib/active_model/attribute_methods.rb, line 427
def method_missing(method, *args, &block)
if respond_to_without_attributes?(method, true)
super
else
match = matched_attribute_method(method.to_s)
match ? attribute_missing(match, *args, &block) : super
end
end
Defined in activemodel/lib/active_model/attribute_methods.rb line 427
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveModel::AttributeMethods