aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorAndrew White <andyw@pixeltrix.co.uk>2011-05-11 14:22:22 +0100
committerAndrew White <andyw@pixeltrix.co.uk>2011-05-11 14:22:22 +0100
commit0fde84c0f8c0db40110c27890525221751015e6d (patch)
treee1d5c5090118bf832a20750ad8226ec483fe5f58 /activerecord/lib
parentb3f45195aa8a35277c3f998917312797936a1f4e (diff)
downloadrails-0fde84c0f8c0db40110c27890525221751015e6d.tar.gz
rails-0fde84c0f8c0db40110c27890525221751015e6d.tar.bz2
rails-0fde84c0f8c0db40110c27890525221751015e6d.zip
Don't remove the target if it has already been destroyed
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/associations/has_one_association.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/associations/has_one_association.rb b/activerecord/lib/active_record/associations/has_one_association.rb
index 7134dc85c8..2f3a6e71f1 100644
--- a/activerecord/lib/active_record/associations/has_one_association.rb
+++ b/activerecord/lib/active_record/associations/has_one_association.rb
@@ -10,7 +10,7 @@ module ActiveRecord
reflection.klass.transaction do
if target && target != record
- remove_target!(options[:dependent])
+ remove_target!(options[:dependent]) unless target.destroyed?
end
if record