Ich habe eine Klassenmethode in alle meine Modelle gemischt. Die Methode wird aufgerufen, wenn die Modellklasse ausgewertet wird. leider (für mich), scheint dies on-demand zu sein, wann immer das Modell in Entwicklung env benötigt wird. Wie kann Schienen alle Modelle beim Start laden? Ist das überhaupt ratsam?Schienen 3 laden alle Modelle beim Start
class Foo < ActiveRecord::Base
include Acl
register_acl # i need this to be called for all models at start up
end
Im Grunde nimmt das Register_acl einige Argumente von "Aktionen", die das Modell gerne zugriffskontrolliert hätte. Angenommen, eine der Aktionen von Foo ist "verwalten" und das System muss diese Aktion beim Start beachten. Ich denke, in dem Modell ist der natürlichste Ort, um diese Logik zu haben.
danke!
cache_classes ist in der Entwicklung sehr unbequem. Ich werde die eaglar_load-Methode ausprobieren! Vielen Dank! – janechii