Ich habe eine Klasse bekam:Wie mache ich Rubys Objekt.inspect() den echten Klassennamen anstelle von # <Class>?
class Product < SomeParent
end
Wenn ich dies tun:
p = Product.new()
puts p.inspect
ich die folgende Ausgabe:
#<Class ...>
Statt:
#<Product ...>
An y Idee warum?
Was 'Product.ancestors' kehrt? – mudasobwa
Ich habe Schwierigkeiten, Ihr Problem zu duplizieren, aber es sieht so aus, als ob es mit der Klassenvererbung zusammenhängt: https://repl.it/GRrI – OneNeptune
@mudasobwa Es gibt ein Array zurück, das sich selbst, seine Eltern und eine Reihe von Rails enthält bezogene Klassen. Zusätzlich zu einigen unbenannten Modulen. –