This is a name conflict. Sit and relax while I explain.
Solution with explanation:
Ruby Class ( Module). ( ) - , - ruby. :
my_class = Class.new { attr_accessor :a }
instance = my_class.new
instance.a = 3
insatnce.a
instance.class.name
, . . ? ( ):
MyClass = my_class
my_class.name
, :
class MyClass
...
end
. - Ruby, , , - .
. ( ), ruby ββ Tire , .
, ActiveRecord:: Base ( ), ActiveRecord::AttributeMethods::Serialization, Tire. , ruby ββ , .
, , , " " ( ruby ββ Object. , Object.constants) - , :: , ::Tire.
. , , , . ActiveRecord::AttributeMethods::Serialization::Tire::Module, , .
:
:
def make_tires
4.times { tires.create }
end
, . , , Tire::Module. :
has_many :tires, class_name: '::Tire'