Ich versuche, Schienenmodelle dynamisch zu erstellen und zu löschen. Die Erstellung funktioniert, aber nicht das Löschen.Dynamisches Löschen eines Schienenmodells
Ich habe versucht, es als eine Konstante zu löschen, aber es ist immer noch vorhanden als Schienen Unterklasse:
Object.send(:remove_const, :ModelToBeDeleted)
# Check it's gone from Object
Object.constants.include? :ModelToBeDeleted # => false
# But it is still in rails:
ActiveRecord::Base.subclasses
# returns
[ModelToBeDeleted(....)]
ich dann hat versucht, den Rückruf in den Finisher verwenden, die dies tut, wenn in der Entwicklung Nachladen:
ActiveSupport::DescendantsTracker.clear
ActiveSupport::Dependencies.clear
Aber es hat keine Wirkung.
Kann mir jemand helfen, wie das geht? Dank Nick
Machst du das in Code? oder benutzt du die Konsole? – jaydel
Ich mache das in Code. In der Konsole neu laden! würde funktionieren und ich denke, dass Ti die oben gezeigten klaren Aktionen tut. Im Code kann ich nicht den gleichen Effekt erzielen. – nikmak