任何人都可以通過正確的方式引導我到將現有的幫助器添加到擴展控制器之前不包含此幫助器。在擴展控制器(Redmine Plugin Dev)中添加現有的幫助
例如,我已經在timelog_controller_patch.rb延長timelog_controller.rb控制器。於是,我試圖添加助手查詢,這帶來了一定的功能,我想在我的補丁使用。
如果我在補丁添加輔助(我timelog擴展控制),我總是得到同樣的錯誤:
錯誤:未初始化的常量的Rails插件:: :: 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
然而,當我包括原始控制器相同的助手,一切正常(當然,這是不正確的做法)。
有人能告訴我什麼我做錯了嗎?
感謝提前:)
謝謝!它像一個魅力!不幸的是,文檔非常稀少,我無法找到解決這個問題的好辦法。非常感謝你。 – 2012-01-17 09:56:25