मेरी कार्रवाई संपादित में रूबी में हैंडलिंग ActiveRecord :: RecordNotFound, मेरे पासऑन रेल्स
@item = current_user.shop.items.find(params[:id])
ताकि उपयोगकर्ता केवल आइटम संपादित कर सकते हैं कि उनके दुकान के हैं। अगर वे किसी आइटम को संपादित करने का प्रयास करते हैं जो उनकी दुकान से संबंधित नहीं है, तो उन्हें ActiveRecord :: RecordNotFound त्रुटि मिलती है।
इस तरह की स्थितियों में इस त्रुटि को संभालने का सबसे अच्छा तरीका क्या है? क्या मुझे अपवाद उठाना चाहिए? क्या मुझे कहीं रीडायरेक्ट करना चाहिए और फ़्लैश सेट करना चाहिए (यदि हां, तो मैं इसे कैसे कर सकता हूं), क्या मुझे इसे छोड़ देना चाहिए? किसी भी सलाह की सराहना की है। @Koraktor के समाधान के लिए
rescue_from ActiveRecord::RecordNotFound do
flash[:notice] = 'The object you tried to access does not exist'
render :not_found # or e.g. redirect_to :action => :index
end
बहुत बढ़िया उत्तर, धन्यवाद मुझे बहुत मदद करता है। – SSR