contrôleur ActiveScaffold manquant travail autour ActiveScaffold
-
13-09-2019 - |
Question
J'ai un 3ans ancienne application qui a des contrôleurs avec des actions très unrestful. Je suis en train de mettre en œuvre une nouvelle ressource qui entretient des relations à quelques-uns des plus anciens, mais je veux utiliser ActiveScaffold pour gérer les ressources imbriquées plutôt que d'essayer de réécrire la plaque de spaghetti qui est le reste de la base de code. Je dois écrire de nouveaux contrôleurs pour les ressources imbriquées qui utilisent ActiveScaffold, mais je ne peux pas perdre les anciens contrôleurs, et je ne peux pas les renommer soit. comment puis-je obtenir la configuration ActiveScaffold pour ramasser la config pour les ressources imbriquées du nouveau contrôleur plutôt que d'essayer de regarder le contrôleur classique du nom de la configuration?
thx pour votre aide:)
-C
La solution
Vous pouvez utiliser la méthode de remplacement active_scaffold_controller_for. De la documentation ActiveScaffold - 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