मैं रेल पर रूबी में इनपुट फ़ील्ड को मान्य कर रहा हूं। मैं जांच रहा हूं कि उपयोगकर्ता ने इन फ़ील्ड में प्रवेश किया है या नहीं किया है या नहीं। यदि मान लें कि name
फ़ील्ड भर नहीं गया है तो संकेत के साथ उपयोगकर्ता को एक त्रुटि संदेश भेजें कि name
फ़ील्ड भर नहीं है। अन्य त्रुटियों के साथ ही चला जाता है। रेलवे पर रूबी का उपयोग करके मैं इस तरह का संदेश जेसन में कैसे भेज सकता हूं।रेल पर रूबी का उपयोग करके जेसन में त्रुटि संदेश भेजना
यहां मैं अभी क्या कर रहा हूं।
इस मॉडल
validates :email, :name, :company, :presence => true
validates_format_of :email, :with => /\A[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\z/
यहाँ है कैसे मैं वर्तमान में ग्राहक के लिए json डेटा भेज रहा हूँ
@contacts = Contact.new(params[:contact])
if @contacts.save
render :json => { :error => 0, :success => 1 }
else
render :json => { :error => 1, :success => 0 }
end
यह वास्तव में HTTP 422 होना चाहिए, क्योंकि 420 मानक का हिस्सा नहीं है (http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#420) – awendt