diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/active_relation/relations/insertion.rb | 2 | ||||
-rw-r--r-- | lib/active_relation/relations/relation.rb | 4 | ||||
-rw-r--r-- | lib/active_relation/relations/update.rb | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/lib/active_relation/relations/insertion.rb b/lib/active_relation/relations/insertion.rb index 901ff6eb70..30de6819f1 100644 --- a/lib/active_relation/relations/insertion.rb +++ b/lib/active_relation/relations/insertion.rb @@ -3,7 +3,7 @@ module ActiveRelation attr_reader :record def initialize(relation, record) - @relation, @record = relation, record + @relation, @record = relation, record.bind(relation) end def to_sql(formatter = nil) diff --git a/lib/active_relation/relations/relation.rb b/lib/active_relation/relations/relation.rb index 36c13bec51..eebfd48e30 100644 --- a/lib/active_relation/relations/relation.rb +++ b/lib/active_relation/relations/relation.rb @@ -63,11 +63,11 @@ module ActiveRelation module Writes def insert(record) - session.create Insertion.new(self, record.bind(self)); self + session.create Insertion.new(self, record); self end def update(assignments) - session.update Update.new(self, assignments.bind(self)); self + session.update Update.new(self, assignments); self end def delete diff --git a/lib/active_relation/relations/update.rb b/lib/active_relation/relations/update.rb index 7eb78d5473..46aafd38a5 100644 --- a/lib/active_relation/relations/update.rb +++ b/lib/active_relation/relations/update.rb @@ -3,7 +3,7 @@ module ActiveRelation attr_reader :assignments def initialize(relation, assignments) - @relation, @assignments = relation, assignments + @relation, @assignments = relation, assignments.bind(relation) end def to_sql(formatter = nil) |