Flowdock
method

compute_class

Importance_0
v7.0.0 - Show latest stable - 0 notes - Class: ActiveRecord::Reflection::AssociationReflection
compute_class(name) public

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File activerecord/lib/active_record/reflection.rb, line 415
      def compute_class(name)
        if polymorphic?
          raise ArgumentError, "Polymorphic associations do not support computing the class."
        end

        msg =           Rails couldn't find a valid model for #{name} association.          Please provide the :class_name option on the association declaration.          If :class_name is already provided, make sure it's an ActiveRecord::Base subclass..squish

        begin
          klass = active_record.send(:compute_type, name)

          unless klass < ActiveRecord::Base
            raise ArgumentError, msg
          end

          klass
        rescue NameError
          raise NameError, msg
        end
      end
Register or log in to add new notes.