2013-02-28 4 views
5

स्पष्ट है, मैं कैसे config/स्थानों/devise.en.yml में त्रुटि संदेश संपादित करने के लिए पता है, लेकिन मैं त्रुटि संदेशों में से इन प्रकार के स्टाइल की चर्चा करते हुए हूँ:आप Devise त्रुटि संदेशों को कैसे संपादित करते हैं?

2 errors prohibited this user from being saved: 
  • ईमेल नहीं कर सकते खाली हो
  • पासवर्ड खाली नहीं हो सकता

-

सभी मैं देख <% = devise_error_messages है! %> साइन-अप पेज पर, लेकिन मुझे नहीं पता कि वास्तव में त्रुटि संदेशों को वास्तव में कैसे संपादित करें।

मेरे मामले में संदेश बाईं ओर दिखाई देते हैं, और मेरा साइन अप केंद्रित है (जो विषम दिखता है), मुझे संदेशों के लाल रंग को भी पसंद नहीं है और एक अलग रंग पसंद करेंगे।

तो मेरा सवाल यह है कि, मैं त्रुटि संदेश कैसे शैलीबद्ध कर सकता हूं? इसे केंद्र, और रंग बदलें।

यह सुनिश्चित नहीं है कि जितनी जल्दी हो सके अन्य नियंत्रकों या सामग्रियों को शामिल करने के लिए, यदि आवश्यकता हो तो मैं उनके साथ ओपी अपडेट करूंगा।

उत्तर

8

devise_error_messages के स्रोत देखें! https://github.com/plataformatec/devise/blob/master/app/helpers/devise_helper.rb पर विधि। अंदर

<div id="error_explanation"> 

ताकि आप अपने सीएसएस में उस तथ्य का उपयोग कर सकते

सभी त्रुटियाँ हैं। इसके अंदर केवल मूल स्टाइल का उपयोग होता है: हेडर संदेश के लिए h2, व्यक्तिगत त्रुटियों के लिए उल। #errorExplanation स्टाइल के लिए यह SO उदाहरण देखें, उदाहरण के लिए: how to beautify validations in rails। उदाहरण में #error_explanation के साथ #errorExplanation को प्रतिस्थापित करने के लिए मत भूलना।

लेकिन आपका सबसे अच्छा तरीका शायद इस विधि को फिर से लिखना या लिखना और स्वयं का उपयोग करना होगा, और वहां आपकी सभी स्टाइल को लागू करें।

मैं व्यक्तिगत रूप से उन फ़ील्ड के बगल में त्रुटियों को प्रदर्शित करने की अनुशंसा करता हूं जिनके वे संबंधित हैं। यह SO धागा देखें, उदाहरण के लिए, इसे कैसे करें: Rails: Errors close to particular fields in forms

एक और सुधार आपके रूपों के लिए सरल_फॉर्म पर स्विच हो रहा है (और त्रुटियों को प्राप्त करने के लिए-मुक्त-से-फ़ील्ड मुफ्त में)। उदाहरण के लिए, उस पर एक उत्कृष्ट रेलस्कास्ट देखें: http://railscasts.com/episodes/234-simple-form। हाल ही में संशोधित रेलस्कास्ट है, लेकिन यह सुनिश्चित नहीं है कि आप प्रो प्रोबर हैं या नहीं।

+0

आपकी प्रतिक्रिया @moonfly के लिए धन्यवाद, बस इसे जाने दिया और ऐसा लगता है कि वह पोस्ट डेविस के पुराने संस्करण का जिक्र कर सकती है। मैंने उपरोक्त विधि को कम सफलता के साथ डुप्लिकेट किया है। मेरे devise त्रुटि संदेश <% = devise_error_messages में हैं! %> लेकिन हम उस फाइल की सामग्री नहीं ढूंढ सकते हैं। –

+0

मैंने ऊपर अपना उत्तर अपडेट किया: #errorExplanation को उदाहरण में #error_explanation के साथ प्रतिस्थापित किया जाना चाहिए। – moonfly

+0

धन्यवाद! जिसने मदद की, यहां एक स्क्रीन शॉट है: http://i.imgur.com/1r4hQMM.png - इसके लगभग वहां बस पासवर्ड बॉक्स को स्थानांतरित करने की आवश्यकता है, और उन्हें भूरे रंग के साथ भी बनाना है। क्या इसके लिए कोई अलग कोड है? –

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

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