method
build
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::Associations::Builder::Association
build(model, name, scope, options, &block)public
No documentation available.
# File activerecord/lib/active_record/associations/builder/association.rb, line 25
def self.build(model, name, scope, options, &block)
if model.dangerous_attribute_method?(name)
raise ArgumentError, "You tried to define an association named #{name} on the model #{model.name}, but " "this will conflict with a method #{name} already defined by Active Record. " "Please choose a different association name."
end
reflection = create_reflection(model, name, scope, options, &block)
define_accessors(model, reflection)
define_callbacks(model, reflection)
define_validations(model, reflection)
define_change_tracking_methods(model, reflection)
reflection
end