Hi Rails (specifically ActiveRecord) developers: please consider the
following patch to :

lib/active_record/connection_adapters/postgresql_adapter.rb:


This patch is against version 1.15.3:

$ diff -u lib/active_record/connection_adapters/
postgresql_adapter.rb  /tmp
--- lib/active_record/connection_adapters/postgresql_adapter.rb
2007-01-14 18:26:06.000000000 -0800
+++ /tmp/postgresql_adapter.rb  2007-09-30 10:46:33.000000000 -0700
@@ -133,6 +133,17 @@
       # DATABASE STATEMENTS ======================================

       def insert(sql, name = nil, pk = nil, id_value = nil,
sequence_name = nil) #:nodoc:
+
+        # http://www.postgresql.org/docs/8.1/interactive/sql-insert.html
+        # using regexp to convert : INSERT INTO xxx () VALUES()
+        # into :                  : INSERT INTO xxx DEFAULT VALUES
+        # m[1] is the table name.
+
+        m = /INSERT\s*INTO\s*(\S+)\s*\(\)\s*VALUES\s*\(\)/.match(sql)
+        if m
+          sql = "INSERT INTO #{m[1]} DEFAULT VALUES"
+        end
+
         execute(sql, name)
         table = sql.split(" ", 4)[2]
         id_value || last_insert_id(table, sequence_name ||
default_sequence_name(table, pk))
eugene-j-koontzs-computer:/tmp/activerecord-1.15.3 ekoontz$ diff -u
lib/active_record/connection_adapters/postgresql_adapter.rb  /tmp


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to