Custom error pages in Ruby on Rails -


मेरे पास मेरे नियंत्रक में कहीं यह कोड है:

  raise authorizationDenied  < / Pre> 

जब इसे निष्पादित किया जाता है, तो मुझे डिफ़ॉल्ट NameError पृष्ठ की बजाय HAML में लिखा गया कस्टम त्रुटि पृष्ठ दिखाना है।

क्या कोई मुझे मदद कर सकता है? धन्यवाद।

वैश्विक अपवाद हैंडलिंग के लिए rescue_from विधि का उपयोग किया जा सकता है। < / P>

अपवाद हैंडलर को जोड़ने के लिए ऐप / नियंत्रक / application_controller.rb फ़ाइल बदलें।

  class ApplicationController & lt; ActionController :: बेस rescue_from :: अनुमति दी गई,: के साथ = & gt; : Render_permission_denied def render_permission_denied (e) @error = e # त्रुटि टेम्प्लेट में प्रवेश योग्य, log_error (e) # वैकल्पिक रेंडर: टेम्पलेट = & gt; 'Error_pages / permission_denied',: स्थिति = & gt; : निषिद्ध अंत की समाप्ति  

अब अनुमति_डेडेड.एचएमएल में ऐप / दृश्य / त्रुटि_पृष्ठों डायरेक्टरी नामक एक हैम्ल फ़ाइल जोड़ें।

 % h1 अनुमति अस्वीकृत! % P # {@error.message}  

अधिक जानकारी के लिए रेल देखें।


Comments