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

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top