Ich aktualisiere mein Rails-Plugin zu einer Engine, die mit der neuesten 3.0RC1-Version funktioniert, und ich habe ein wenig Mühe herauszufinden, die beste (und korrekteste) Art zu erweitern ActionController
. Ich habe this post von DHH und this question hier auf SO gesehen, aber meine Frage ist mehr darüber, wie man richtig Code innerhalb der ActionController
aufrufen.Rails 3.0 Engine - Ausführen von Code in ActionController
Zum Beispiel muß ich in der Steuerung meines Motors folgende nennen:
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 richtig meine zwei privaten Funktionen enthalten, aber ich kann nicht einen Weg, um es richtig zu nennen finden helper
, before_filter
und after_filter
.
Ich würde sehr dankbar einige Links oder eine Möglichkeit, um dies zu arbeiten. Ich habe versucht, meinen Controller etwas anderes als ApplicationController
zu nennen und die echte ApplicationController
erweitern es, aber das scheint auch nicht zu funktionieren. Ich bin wirklich bereit für jede Lösung, die das Leben des Motorbenutzers so einfach wie möglich macht. Idealerweise müssten sie meine Klasse nicht erweitern, aber sie würden alle Funktionen in ihre eigene eingebaut haben.
+1 und Accepted - Danke für diesen tollen Bericht! Ich schätze es, dass du dir die Zeit genommen hast, obwohl ich sie bereits selbst "beantwortet" habe. Es ist schön, eine elegantere Lösung zu sehen. Oh, und willkommen bei Stack Overflow :-) –