导轨。如何从插件扩展控制器类而不对控制器文件进行任何修改?
我正在使用 Rails 2.2.2。 Rails手册说,从插件扩展控制器的方法是:
Plugin:
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
app/controller/name_controller.rb
class NameController < ApplicationController
include Plug
...
end
问题:有什么方法从插件扩展控制器,没有任何如果我们知道控制器名称,则修改控制器文件。
I'm use Rails 2.2.2.
Rails manual said, the way to extend controller from plug-in is:
Plugin:
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
app/controller/name_controller.rb
class NameController < ApplicationController
include Plug
...
end
Question: is any way to extend controller from plug-in, without any modification of controller file, if we know controller name.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然,如果您知道控制器的名称,请执行以下操作
Sure, if you know the name of your controller, do