From c66fcc2b151337d337e16ead970db11491d74bbe Mon Sep 17 00:00:00 2001 From: Raimonds Simanovskis Date: Tue, 28 Sep 2010 16:15:35 +0300 Subject: pass primary key name and value to ActiveRecord adapter insert method necessary for Oracle adapter for RETURNING ... INTO ... clause generation --- lib/arel/table.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/arel/table.rb') diff --git a/lib/arel/table.rb b/lib/arel/table.rb index ba31e3183b..3285037154 100644 --- a/lib/arel/table.rb +++ b/lib/arel/table.rb @@ -27,7 +27,11 @@ module Arel end def primary_key - @primary_key ||= self[@engine.connection.primary_key(name)] + @primary_key ||= begin + primary_key_name = @engine.connection.primary_key(name) + # some tables might be without primary key + primary_key_name && self[primary_key_name] + end end def alias -- cgit v1.2.3