मैं नियंत्रक में ActiveRecord::RecordNotUnique
अपवाद कैसे संभाल सकता हूं? धन्यवादरेल 3: हैंडल ActiveRecord :: RecordNotUnique अपवाद
संपादित करें: एक अद्वितीय कोड उत्पन्न करते समय मुझे यह अपवाद मिल रहा है। मैं application_controller.rb में अपवाद को संभाल सकता हूं लेकिन जो भी मैं वास्तव में चाहता हूं वह फिर से उत्पन्न होने के लिए कोड है और यह नियंत्रक में किया जाना चाहिए।
generate_code
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)
EDIT2:
generate_code
begin
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)
rescue ActiveRecord::RecordNotUnique
#generate_code
@code = "111-11111"
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)
end
शायद थोड़ा और कोड देखना चाहिए? मुझे लगता है कि रिकॉर्ड को सहेजने का प्रयास करते समय आपको वह अपवाद मिल रहा है और वह हिस्सा आपके उदाहरण में शामिल नहीं है। – Heikki
हां, यह सही है। धन्यवाद। – donald