क्षमा करें यदि प्रश्न स्पष्ट है, तो मैं केवल रेल के साथ काम करना शुरू कर रहा हूं।
मैं अब कई नियंत्रक तरीकों में एक निम्न कोड:रेल न्यूबी: नियंत्रक में त्रुटि प्रबंधन के लिए सिफारिशें
respond_to do |format|
if @project.save
format.html { redirect_to(edit_project_url(@project), :notice => '#{user.name} added to #{role}.') }
format.js
else
format.html { render :action => "edit" }
format.js #...
end
end
तो सवाल है, क्या सभी तरीकों में त्रुटियों के लिए एक ही बात करने का सबसे अच्छा तरीका है?
क्या यह अनुशंसा की जाती है कि मैं save!
का उपयोग करें और इसे rescue_action
में संभाल लें?
या मुझे अपना खुद का respond
विधि करना चाहिए और एक ब्लॉक में save
पास करना चाहिए?
यह एक अच्छा विचार लगता है, लेकिन क्यों पाड़ इस तरह से जाना नहीं है? मुझे लगता है कि अगर ऐसी कई विधियां हैं तो आप 'rescue_action' का उपयोग करने की सलाह देते हैं? –
ठीक है, मुझे लगता है कि आप कई विधियों के लिए 'rescue_from' या' save_action_in_public' हैंडलर 'का अर्थ मानने जा रहे हैं, इस मामले में चुब्स का उत्तर यहां एक सबसेट है और मुझे इसे एक उत्तर के रूप में स्वीकार करना चाहिए। –
एक सामान्य नियम के रूप में मैं उन चीज़ों के लिए 'save_from' का उपयोग करता हूं जिन्हें आसानी से पुनर्प्राप्त नहीं किया जा सकता है, और' बचाव 'जब मैं इसे संभाल सकता हूं। जब कोई 'create' विफल रहता है, तो आमतौर पर आप फिर से' नया 'फ़ॉर्म प्रस्तुत करते हैं। कुछ और सार आम तौर पर एक सुंदर "उह ओह" पृष्ठ देता है। – tadman