14

समस्याActiveAdmin में डिफ़ॉल्ट लॉगिन पेज को कैसे अनुकूलित करें?

मैं ActiveAdmin में डिफ़ॉल्ट प्रवेश पृष्ठ अनुकूलित करने के लिए कोशिश कर रहा हूँ, लेकिन मैं मुसीबत अनुकूलन हो रही के माध्यम से जाने के लिए कर रहा हूँ।

मैं

एक टिप्पणीकार क्या कोशिश की है this RailsCasts episode पर पता चलता है app/views/active_admin/devise/sessions/new.html.erb को this file कॉपी करने और उसे वहाँ से अनुरूपण। हालांकि, ऐसा करने से डिफ़ॉल्ट लॉगिन फॉर्म को प्रतिस्थापित नहीं किया जाता है।

मैं भी साथ टिप्पणीकार पता चलता है devise_for :admin_users के रूप में है, जो सही जगह पर मार्गों बात करने के लिए लगता है devise_for :admin_users, ActiveAdmin::Devise.config की जगह करने की कोशिश की, लेकिन मैं सर्वर ActiveAdmin चर में से कोई भी से संबंधित त्रुटियों की एक गुच्छा इस संदर्भ में पहचाना जा रहा हो।

मैंने दस्तावेज़ों की खोज की है, लेकिन मैं विशेष रूप से लॉगिन फॉर्म को अनुकूलित करने के आसपास दस्तावेज़ ढूंढने में सक्षम नहीं हूं।

प्रश्न

ActiveAdmin में लॉगिन प्रपत्र अनुकूलित करने के बारे में जाने के लिए सबसे अच्छा तरीका क्या है?

+0

आपके द्वारा बनाए गए पथ को ठीक है, भले ही आपने परिवर्तन के बाद अपने सर्वर को पुनरारंभ नहीं किया हो। – matanco

उत्तर

12

डिफ़ॉल्ट ActiveAdmin कॉन्फ़िगरेशन के साथ जहां डेविस संसाधन admin_user है, तो आपके new.html.erb को app/views/admin_users/sessions/new.html.erb में जाना चाहिए।

सभी वसीयत टेम्पलेट्स बाहर कॉपी करने के लिए एक आसान तरीका है, rails g devise:views admin_users क्या करना है, हालांकि यह पता चला है ActiveAdmin इन विचारों का अपना संस्करण के साथ आता है: https://github.com/gregbell/active_admin/tree/master/app/views/active_admin/devise

आप अतिरिक्त लेआउट कि की वसीयत को बदलने के लिए प्रयास कर रहे हैं new.html.erb, साथ प्रदान की गई है आप लेआउट प्रवेश पृष्ठ के लिए इस्तेमाल किया app/views/layouts/active_admin_logged_out.html.erb

वर्तमान लेआउट फ़ाइल में ActiveAdmin से बाहर फाइल कॉपी कर सकते हैं यहाँ है:

https://github.com/gregbell/active_admin/blob/master/app/views/layouts/active_admin_logged_out.html.erb

+7

मेरे मामले में, 'ऐप/व्यू/active_admin/devise/सत्र/new.html.erb' को सही तरीके से बदलें –

+0

@ केटिंगवंग की विधि मेरे लिए काम करती है। – dmastylo

+0

Ths आदमी! आपने मेरी बहुत मदद की! – kaleb4eg

5

सबसे पहले अपने अनुप्रयोग के लिए सभी वसीयत विचारों कॉपी:

rails g devise:views admin_users 

दूसरा config/initializers/devise.rb फ़ाइल चाल करना होगा अंदर config.scoped_views = true जोड़ें।

इस तरह आपको active_admin टेम्पलेट्स को ओवरराइड करने की आवश्यकता नहीं है।

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