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

app/controller/name_controller.rb

class NameController < ApplicationController
  include Plug
  ...

終わり

質問:コントローラー名がわかっている場合、コントローラーファイルを変更せずに、プラグインからコントローラーを拡張する方法はありますか?

4

1 に答える 1

2

もちろん、コントローラーの名前がわかっている場合は、そうしてください

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