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

रेल 4/पोस्टग्रेस्क्ल - किसी अन्य तालिका डेटा के आधार पर किसी तालिका पर डेटा डालें (बाद_क्रिएट)

ऐसा लगता है कि आपके कोड में टाइपो है। कनेक्शन ActiveRecord::Base.connection . का होना चाहिए लेकिन आपने DealPrize.connection.execute wrote लिखा है ।

connection = ActiveRecord::Base.connection
connection.execute "sql query"

जैसे अपना कोड बदलने का प्रयास करें

after_create :create_deal_prizes

def create_deal_prizes
  Deal.transaction do
    connection = ActiveRecord::Base.connection
    self.prizes_number.times do |i|
      connection.execute "INSERT INTO ‘deal_prizes’ (deal_id) values (self.deal.id)"
    end
  end
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. PostgreSQL उपयोगकर्ता अनुमतियाँ

  2. अजवाइन कार्यकर्ता डेटाबेस कनेक्शन पूलिंग

  3. PostgreSQL कनेक्शन टाइमआउट

  4. Postgresql में मनमानी लंबाई के तारों को स्टोर करें

  5. postgresql नेक्स्टवाल मौजूदा मूल्यों को उत्पन्न करता है