2012-07-20 11 views
7

ここでは、エンジンの親アプリケーションのレイアウトをレンダリングします。つまり、階層エンジンの親のapplication.html.erbが高くなければなりません。しかし、エンジンはapplication.html.erbも持っているので、それをレンダリングするだけでエンジンの親application.html.erbをレンダリングしません。Railsエンジン:親アプリケーションのレイアウトをレンダリング

どのように私は私のエンジンapplication.html.erbと一緒に私の親application.html.erb

おかげであなたが使用することができますあなたのエンジン制御装置において

答えて

10

レンダリングすることができますために

layout 'application' 

をアプリケーションのレイアウトをレンダリングするか、または次のように切り替えることができます。

layout 'engine_name/application' 

エンジニアneのレイアウト。

(エンジンレイアウトはアプリケーションレイアウトから継承して拡張する必要があります)両方を読み込めるかどうかはわかりませんが、少なくともそれ以上のことを望みます。

+2

私のapplication.html.erbにもう一度疑問があります。パス%がエンジンから伸びている場合、<%= link_to "Sign out"、destroy_user_session_path、:method =>:delete%>を使用しました。 eror "未定義のローカル変数またはメソッド' destroy_user_session_path " それを解決する方法 –

+1

@ParitoshSinghあなたは'エンジンを参照することでそれを解決します。 destroy_user_session_path'ではなく 'destroy_user_session_path'を使用してください。ここで' engine'はあなたのエンジンの名前です。 –

関連する問題