2012-07-20 17 views
7

यहां मैं इंजन के मूल एप्लिकेशन के लेआउट को प्रस्तुत करना चाहता हूं, यानी पदानुक्रम इंजन के माता-पिता application.html.erb में उच्च होना चाहिए। लेकिन चूंकि इंजन को application.html.erb भी मिला है, यह केवल इसे प्रस्तुत कर रहा है और इंजन के माता-पिता application.html.erb को प्रस्तुत नहीं कर रहा है।रेल इंजन: पेरेंट एप्लिकेशन लेआउट प्रस्तुत करें

कैसे मैं अपने इंजन application.html.erb के साथ मेरी माँ बाप application.html.erb प्रदान कर सकते हैं

धन्यवाद

उत्तर

10

अपने इंजन नियंत्रक में आप उपयोग कर सकते हैं:

layout 'application' 

क्रम में एप्लिकेशन लेआउट प्रस्तुत करने के लिए या आप स्विच कर सकते हैं:

layout 'engine_name/application' 

Engi लोड करने के लिए नी लेआउट।

मुझे नहीं पता कि आप उन्हें दोनों लोड कर सकते हैं (इंजन लेआउट केवल आवेदन लेआउट से प्राप्त होना चाहिए और इसे विस्तारित करना चाहिए) लेकिन मुझे उम्मीद है कि यह आपको कम से कम आगे ले जाएगा।

+2

मुझे यह मिला, लेकिन एक और संदेह है, मेरे application.html.erb में मैंने <% = link_to "साइन आउट", destroy_user_session_path,: method =>:% ‧ हटाएं, यदि पथ इंजन से फैला हुआ है, तो यह दिखाता है eror "अपरिभाषित स्थानीय चर या विधि 'destroy_user_session_path" इसे हल करने के लिए कैसे करें –

+1

@ पारिटोशिंग आप इंजन को संदर्भित करके हल करेंगे। केवल 'destruction_user_session_path' की बजाय destroy_user_session_path' जहां 'इंजन' आपके इंजन का नाम है। –

संबंधित मुद्दे