В контроллере activescaffold отсутствует обходное решение activescaffold

StackOverflow https://stackoverflow.com/questions/1670713

Вопрос

У меня есть приложение трехлетней давности, в котором есть контроллеры с очень неприятными действиями.Я пытаюсь реализовать новый ресурс, который связан с некоторыми из старых, но я хочу использовать 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top