我正在升級我的Rails插件,使其成爲最新的3.0RC1版本的引擎,並且我很難找出最佳(並且最正確)的方式來擴展ActionController
。我見過DHH的this post和this question,但我的問題更多的是關於如何在ActionController
內正確調用代碼。Rails 3.0引擎 - 在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
中。
+1和接受 - 謝謝你這真棒新手必看!我感謝您抽出寶貴,即使我已經回答說:「」我自己的時間。很高興看到更優雅的解決方案。哦,歡迎來到Stack Overflow :-) – 2010-08-16 03:29:56