В контроллере activescaffold отсутствует обходное решение activescaffold
-
13-09-2019 - |
Вопрос
У меня есть приложение трехлетней давности, в котором есть контроллеры с очень неприятными действиями.Я пытаюсь реализовать новый ресурс, который связан с некоторыми из старых, но я хочу использовать activescaffold для управления вложенными ресурсами, а не пытаться переписать тарелку спагетти, которая составляет остальную часть кодовой базы.Мне нужно написать новые контроллеры для вложенных ресурсов, использующих activescaffold, но я не могу потерять старые контроллеры и не могу их переименовать.как я могу получить конфигурацию activescaffold, чтобы получить конфигурацию для вложенных ресурсов из нового контроллера, вместо того, чтобы пытаться найти конфигурацию в контроллере с традиционным именем?
спасибо за вашу помощь :)
-С
Решение
Вы можете использовать метод переопределения active_scaffold_controller_for.Из документации 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