Я модернизирую свой плагин Rails, чтобы он стал двигателем, который работает с последней версией 3.0RC1, и у меня возникли некоторые затруднения в поиске лучшего (и наиболее правильного) способа расширения ActionController
. Я видел этот пост DHH и этот вопрос здесь, на SO, но мой вопрос больше о том, как правильно вызывать код в ActionController
.
Например, мне нужно вызвать следующее в контроллере моего двигателя:
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
Я знаю, как правильно включить мои две частные функции, но я не могу найти способ заставить его правильно вызывать helper
, before_filter
и after_filter
.
Я был бы очень признателен за некоторые ссылки или способ сделать эту работу. Я попытался назвать свой контроллер чем-то другим, чем ApplicationController
, и с помощью настоящего ApplicationController
его расширить, но, похоже, это тоже не сработает. Я действительно за любое решение, которое делает жизнь пользователя двигателя максимально простой. В идеале им не пришлось бы расширять мой класс, но они имели бы всю функциональность, встроенную в их собственный ApplicationController
.