sql >> Database >  >> RDS >> PostgreSQL

Rails 4 / postgresql - voeg gegevens in een tabel in op basis van andere tabelgegevens (after_create)

Het lijkt erop dat je een typefout in je code hebt. Verbinding moet van ActiveRecord::Base.connection . zijn maar je schreef DealPrize.connection.execute .

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

Probeer uw code te wijzigen zoals

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. Rijpositie verkrijgen in MYSQL-query

  2. hulp nodig bij het optimaliseren van oracle-query

  3. Probleem bij het uitvoeren van een Proc - Oracle PL/SQL

  4. Hoofdlettergevoelige sortering in MySQL