Может ли кто-нибудь помочь мне правильно добавить существующего помощника в расширенный контроллер , который ранее не содержал этого помощника.
Например, я расширил timelog_controller.rb контроллер в timelog_controller_patch.rb .Затем я попытался добавить вспомогательные запросы , которые предоставляют некоторые функциональные возможности, которые я хочу использовать в своем патче.
Если я добавлю помощника в свой патч (расширенный элемент управления временным журналом),Я всегда получаю одну и ту же ошибку:
Ошибка: неинициализированная константа Rails :: Plugin :: TimelogControllerPatch (NameError)
Вот пример того, как я это сделал:
module TimelogControllerPatch
def self.included(base)
base.send(:include, InstanceMethods)
base.class_eval do
alias_method_chain :index, :filters
end
end
module InstanceMethods
# Here, I include helper like this (I've noticed how the other controllers do it)
helper :queries
include QueriesHelper
def index_with_filters
# ...
# do stuff
# ...
end
end # module
end # module patch
Однако, когда я включаю тот же помощник в оригинальный контроллер, все работает нормально (конечно, это не правильный путь).
Может кто-нибудь сказать мне, что я делаюне так?
Заранее спасибо:)