ActiveScaffold Controller fehlt ActiveScaffold Arbeit um
-
13-09-2019 - |
Frage
Ich habe eine 3-jährige Anwendung, die einige Controller mit einigen sehr unruhigen Aktionen hat. Ich versuche, eine neue Ressource zu implementieren, die Beziehungen zu einigen der älteren, aber ich verwenden möchte ActiveScaffold die verschachtelten Ressourcen zu verwalten, anstatt zu versuchen, die Teller Spaghetti zu umschreiben, dass der Rest der Codebasis ist. Ich brauche neue Controller für die verschachtelten Ressourcen zu schreiben, die ActiveScaffold verwenden, aber ich kann die alten Controller nicht verlieren, und ich kann sie auch nicht umbenennen. wie kann ich die ActiveScaffold Config zu holen die Config für die verschachtelten Ressourcen aus dem neuen Controller zu bekommen, anstatt zu versuchen bei den konventionell genannt Controller für die Konfiguration aus?
thx für Ihre Hilfe:)
C
Lösung
Sie können die active_scaffold_controller_for Überschreibung Methode verwenden. Von der ActiveScaffold Dokumentation - http://www.activescaffold.com/docs/api-core
class ApplicationController < ActionController::base
protected
def self.active_scaffold_controller_for(klass)
return FooController if klass == Bar
return "#{klass}ScaffoldController".constantize rescue super
end
end