1

我使用的是 Rails 2.2.2。Rails 手册说,从插件扩展控制器的方法是:

插入:

module Plug

def self.included(base)
  base.extend ClassMethods
  base.send :include, InstanceMethods
  base.helper JumpLinksHelper
end

 module InstanceMethods
   def new_controller_metod
     ...
   end
 end
 module ClassMethods
 end
end

应用程序/控制器/name_controller.rb

class NameController < ApplicationController
  include Plug
  ...

结尾

问题:如果我们知道控制器名称,是否有任何方法可以从插件扩展控制器,而无需修改控制器文件。

4

1 回答 1

2

当然,如果您知道控制器的名称,请执行

NameController.send(:include, Plug)
于 2010-03-24T08:09:24.180 回答