sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur utför jag frågor vid DB-anslutning i Rails?

Rails använder anslutningspoolning, så det bästa är att använda en alias_method_chain för ActiveRecord::ConnectionAdapters::ConnectionPool#new_connection

module ActiveRecord
  Module ConnectionAdapters
    class ConnectionPool
      alias_method_chain :new_connection, :my_stuff
      private
      def new_connection_with_my_stuff
        c = new_connection_without_my_stuff
        # Do your stuff with 
        # c.exec(<your sql command>)
        c
      end
    end
  end
end


  1. Varför kan jag inte använda dense_rank för SQL 'rank scores'?

  2. Anrop till odefinierad metod Closure::query()

  3. COMMIT OR conn.setAutoCommit(true)

  4. Hur återhöjer man pl/sql-undantaget i undantagshanteringsblocket?