我有一个 3 年的旧应用程序,其中有一些控制器具有一些非常不稳定的操作。我正在尝试实现一个与一些旧资源有关系的新资源,但我想使用 activescaffold 来管理嵌套资源,而不是尝试重写作为代码库其余部分的意大利面条盘。我需要为使用 activescaffold 的嵌套资源编写新的控制器,但我不能丢失旧的控制器,也不能重命名它们。如何让 activescaffold 配置从新控制器中获取嵌套资源的配置,而不是尝试查看常规命名的控制器以进行配置?
谢谢你的帮助:)
-C
我有一个 3 年的旧应用程序,其中有一些控制器具有一些非常不稳定的操作。我正在尝试实现一个与一些旧资源有关系的新资源,但我想使用 activescaffold 来管理嵌套资源,而不是尝试重写作为代码库其余部分的意大利面条盘。我需要为使用 activescaffold 的嵌套资源编写新的控制器,但我不能丢失旧的控制器,也不能重命名它们。如何让 activescaffold 配置从新控制器中获取嵌套资源的配置,而不是尝试查看常规命名的控制器以进行配置?
谢谢你的帮助:)
-C
您可以使用 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