PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

असफल सहेजने के बाद रेल लेनदेन वापस नहीं ले रहा है ()

संग्रह में कोई आइटम जोड़ने से वह तुरंत सहेजा जाता है (जब तक कि उपयोगकर्ता सहेजा नहीं जाता है)। सहेजने के लिए कॉल अपना लेन-देन बनाता है और यही वह है जिसे वापस रोल किया जाता है, न कि वह लेनदेन जिसमें आइटम सहेजा जाता है

आप स्पष्ट रूप से एक बनाकर सब कुछ एक ही लेनदेन में मजबूर कर सकते हैं।

begin
  User.transaction do
    @user.items << item
    @user.save!
    render :json => {}, :status => :ok
  end
rescue ActiveRecord::RecordInvalid
  render :json => {:status => :error, :errors => item.errors}, :status => :bad_request
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या वाक्यांश खोज ऑपरेटर <-> JSONB दस्तावेज़ों या केवल संबंधपरक तालिकाओं के साथ काम करता है?

  2. क्या एक स्कीमा के साथ एकाधिक डेटाबेस का उपयोग करना बेहतर है, या एकाधिक स्कीमा वाले एक डेटाबेस का उपयोग करना बेहतर है?

  3. PostgreSQL:भविष्य में टाइमस्टैम्प

  4. पासवर्ड प्रॉम्प्ट के बिना बैश स्क्रिप्ट में PostgreSQL CLI (psql) चलाएँ?

  5. SQL क्वेरी की अधिकतम लंबाई