1
我想覆盖由Rails引擎定义的控制器中的操作。从Rails引擎重写控制器时是否需要原始文件?
好像我需要导入原始文件重新打开类,像这样前:
require File.join(RAILS_ROOT, 'vendor/plugins/myplugin/app/controllers/some_controller')
class SomeController
def index
render :text => 'this is my index'
end
end
这是有道理的,但需要相当难看。有没有某种Rails魔法可以让我避免最初的需求?
你可以通过改变'#的ActiveSupport自动require_or_load'使,看到http://stackoverflow.com/questions/5045068/extending-controllers-of-一个护栏-3-发动机内式主应用内 – Andrei 2011-02-19 14:39:19