aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--activerecord/lib/active_record/associations/association_collection.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/activerecord/lib/active_record/associations/association_collection.rb b/activerecord/lib/active_record/associations/association_collection.rb
index e65ef2b768..bf40446871 100644
--- a/activerecord/lib/active_record/associations/association_collection.rb
+++ b/activerecord/lib/active_record/associations/association_collection.rb
@@ -350,8 +350,8 @@ module ActiveRecord
def load_target
if !@owner.new_record? || foreign_key_present?
- begin
- unless loaded?
+ unless loaded?
+ begin
if @target.is_a?(Array) && @target.any?
@target = find_target.map do |f|
i = @target.index(f)
@@ -371,9 +371,9 @@ module ActiveRecord
else
@target = find_target
end
+ rescue ActiveRecord::RecordNotFound
+ reset
end
- rescue ActiveRecord::RecordNotFound
- reset
end
end