के भीतर विचारों के लिए डिफ़ॉल्ट लेआउट प्रदान करना मेरे पास Admin
नामस्थान के अंदर मौजूद मेरे ऐप के भीतर नियंत्रकों और संबंधित दृश्यों की एक श्रृंखला है। मैं इन विचारों को मुख्य नामस्थान की तुलना में एक अलग लेआउट का उपयोग करना चाहता हूं ताकि मैं उन्हें नियमित साइट पर एक अलग उपस्थिति दे सकूं। क्या रेलवे 'कार्यक्षमता में निर्मित का उपयोग करके मैं ऐसा कर सकता हूं? मुझे पता है कि अगर मेरे पास PostController
वर्ग है और लेआउट निर्देशिका में posts.html.erb
देखें, तो इसे किसी भी नियंत्रक के विचारों के लिए लेआउट के रूप में उपयोग किया जाएगा, क्या नामस्थान नियंत्रकों के लिए मैं कुछ ऐसा कर सकता हूं?नामस्थान
नामस्थान
उत्तर
अपने व्यवस्थापक के नियंत्रकों के लिए कस्टम AdminController वर्ग है कि आप से विरासत के लिए जा रहे बनाएं के साथ किसी भी नियंत्रक के लिए डिफ़ॉल्ट लेआउट ओवरराइड कर सकते हैं। यह AdminController एप्लिकेशन नियंत्रक से विरासत में आता है और लेआउट ओवरराइड करता है।
class AdminController < ApplicationController
layout "admin"
end
class Admin::PostController < AdminController
end
आप layout विधि
layout
विधि में आवश्यकता नहीं है। आपको अपनी लेआउट फाइलों को नेमस्पेस के लिए views/layouts/<namespace>
में रखना चाहिए। नाम के साथ 'foo
'
उदाहरण नाम स्थान:
नियंत्रक: app/views/layouts/foo/bar.html.erb
इसका मतलब यह होगा कि आपको प्रत्येक नामांकित दृश्य के लिए एक लेआउट बनाना होगा – chrisan
मेरा मानना है कि आप द्वारा इस खूबसूरत स्क्रीनकास्ट में अपने प्रश्न का सटीक जवाब मिल जाएगा: इस नियंत्रक के लिए app/controllers/foo/bar_controller.rb
लेआउट रयान बेट्स
http://railscasts.com/episodes/269-template-inheritance
(यानी आप रेल 3.1 उपयोग कर रहे हैं)
- 1. नामस्थान
- 2. नामस्थान
- 3. नामस्थान
- 4. नामस्थान
- 5. नामस्थान
- 6. नामस्थान
- 7. नाम या नामस्थान नाम नामस्थान
- 8. नामस्थान के नाम से नामस्थान
- 9. नामस्थान में नामस्थान मॉडल (कक्षाएं) को संभालना
- 10. प्रकार या नामस्थान नाम UpdatePanel नामस्थान सिस्टम.Web.UI
- 11. नामस्थान समस्याओं
- 12. डिफ़ॉल्ट नामस्थान
- 13. MongoDB नामस्थान
- 14. नामस्थान पैकेज
- 15. नामस्थान [DataContract]
- 16. PHP नामस्थान:
- 17. नामस्थान सी ++
- 18. किसी नामस्थान
- 19. नामस्थान/submodules
- 20. नामस्थान अज्ञात
- 21. अन्य नामस्थान
- 22. jQuery.data() नामस्थान
- 23. नामस्थान त्रुटि
- 24. सर्वोत्तम प्रथाओं: नामस्थान का उपयोग या नामस्थान फिर से खोलना?
- 25. क्या अनाम नामस्थान सभी नामस्थान संलग्न करता है?
- 26. सी ++ वैश्विक नामस्थान किसी अन्य नामस्थान के भीतर से
- 27. नामस्थान में संदिग्ध संदर्भ
- 28. घोषणात्मक_आधिकरण और नामस्थान
- 29. यह संभव परिभाषित नामस्थान
- 30. सी ++: "कक्षा नामस्थान"?
इस के लगभग डुप्लिकेट है, और निश्चित रूप से करने के लिए संबंधित: http://stackoverflow.com/questions/4221856/rails-3- लेआउट-के-नेमस्पेस्ड-रूट – OnePablo