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

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top