PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Rails 4 / postgresql - menyisipkan data pada tabel berdasarkan data tabel lain (after_create)

Sepertinya Anda salah ketik dalam kode Anda. Koneksi harus ActiveRecord::Base.connection tetapi Anda menulis DealPrize.connection.execute .

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

Coba ubah kode Anda seperti

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. Menggunakan database PostgreSQL dengan Docker dan Flask, bagaimana cara kerjanya?

  2. Bagaimana cara menghapus duplikat sehingga hanya pasangan yang ada di tabel?

  3. PILIH dari satu tabel, INSERT ke dua tabel lainnya berdasarkan kondisi

  4. Desain database untuk membuat tabel dengan cepat

  5. Fungsi Postgres untuk Memvalidasi Alamat Email