Rails 3.0 Engine - Code in ActionController ausführen
Ich aktualisiere mein Rails-Plugin auf eine Engine, die mit der neuesten Version 3.0RC1 kompatibel ist, und habe ein paar Probleme, die beste (und korrekteste) Art der Erweiterung zu finden.ActionController
. Ich habe gesehendieser Beitra von DHH unddiese Frag hier auf SO, aber meine Frage ist mehr darüber, wie man Code innerhalb des @ richtig aufruActionController
.
Zum Beispiel muss ich in der Steuerung meines Motors Folgendes aufrufen:
class ApplicationController < ActionController::Base
helper :all
before_filter :require_one_user
after_filter :store_location
private
def require_one_user
# Code goes here
end
def store_location
# Code goes here
end
end
Ich weiß, wie ich meine zwei privaten Funktionen richtig einbinden kann, aber ich kann keinen Weg finden, wie ich sie dazu bringen kann, @ richtig aufzurufehelper
, before_filter
undafter_filter
.
Ich würde mich sehr über einige Links oder einen Weg freuen, diese Arbeit zu machen. Ich habe versucht, meinem Controller einen anderen Namen als @ zu gebeApplicationController
und mit dem echtenApplicationController
erweitere es, aber das scheint auch nicht zu funktionieren. Ich bin wirklich bereit für eine Lösung, die dem Motorbenutzer das Leben so einfach wie möglich macht. Im Idealfall müssten sie meine Klasse nicht erweitern, aber sie hätten die gesamte Funktionalität in ihr eigenes @ integrierApplicationController
.