我創建了一個簡單的Rails引擎爲應用程序提供一些常規功能(照片庫)。我希望能夠覆蓋標準的_header部分,以便畫廊的菜單與我的主應用程序相匹配。在我的頭文件視圖中,我調用了一個屬於application_helpers(主應用程序)一部分的幫助程序,但我一直收到「未定義的方法」錯誤。從我可以告訴主應用程序application_helpers不包括(顯然)當我覆蓋引擎應用程序佈局或其部分。重寫Rails引擎時訪問主應用程序幫助程序視圖/佈局
所以我的問題是,我如何重寫主應用程序中的引擎視圖,並獲得主應用程序幫助器方法的訪問權限?我仍然需要訪問引擎助手以及不要搞亂引擎功能。
我是否需要重寫控制器?看起來很多隻是爲了得到一些幫手。
感謝
的Rails 3.1.3
你試過'main_app.your_helper_method'? – glebm 2012-08-26 20:29:50
如果您不想要,請嘗試使用此[問題]中概述的方法(http://stackoverflow.com/questions/10879150/isolated-engine-doorkeeper-use-helper-methods-from-the-main-app)覆蓋控制器 – Matt 2013-01-09 18:25:42