PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Rails 4 / postgresql - вмъкване на данни в таблица въз основа на данни от друга таблица (after_create)

Изглежда, че имате правописна грешка в кода си. Връзката трябва да е от ActiveRecord::Base.connection но сте написали DealPrize.connection.execute .

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. Обединете няколко реда в един с повече от една стойност на ред в колона

  2. Стратегия за индексиране за различни комбинации от клаузи WHERE вкл. текстови модели

  3. Как да премахнете много (но не всички) маси с един замах?

  4. Как да създадете тригер за цялата таблица в postgresql?

  5. Как да предоставим на API клиент с 1 000 000 резултати от база данни?