我有一个3年前的应用程序,它有一些控制器和一些非常不unrestful的操作。我正在尝试实现一个与一些旧资源有关系的新资源,但我想使用activescaffold来管理嵌套的资源,而不是试图重写作为代码库其余部分的意大利面。我需要为使用activescaffold的嵌套资源编写新的控制器,但我不能丢失旧的控制器,也不能重命名它们。我如何才能让activescaffold配置从新的控制器中获取嵌套资源的配置,而不是尝试在传统命名的控制器中查找配置?
感谢您的帮助:)
-C
发布于 2009-11-04 07:08:48
您可以使用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
endhttps://stackoverflow.com/questions/1670713
复制相似问题