アプリケーションに一般的な機能(フォトギャラリー)を提供するために、単純なRailsエンジンを作成しました。ギャラリーのメニューとメインアプリケーションのメニューが一致するように標準の_headerの部分をオーバーライドできるようにしたい。私のヘッダービューでは、私はapplication_helpers(メインアプリケーション)の一部であるヘルパーを呼び出しますが、私は "未定義のメソッド"エラーを取得し続けます。私がメインアプリケーションに伝えることから、アプリケーションアプリケーションのレイアウトやその一部をオーバーライドすると、明らかにapplication_helpersがインクルードされていません。Railsエンジンの表示/レイアウトをオーバーライドするときにメインアプリケーションのヘルパーにアクセスする
私の質問は、メインアプリケーションのエンジンビューをオーバーライドし、メインのアプリケーションヘルパーメソッドにアクセスする方法です。私はまだエンジンヘルパーにアクセスする必要があり、エンジン機能を台無しにしないでください。
コントローラーをオーバーライドする必要がありますか?いくつかのヘルパーを得るためにたくさんのように思える。
おかげ
のRails 3.1.3
あなたは 'main_app.your_helper_method'を試みたことがありますか? – glebm
この[質問](http://stackoverflow.com/questions/10879150/isolated-engine-doorkeeper-use-helper-methods-from-the-main-app)に記載されている方法をお試しください。コントローラをオーバーライドしてください – Matt