aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2014-04-22 10:51:20 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2014-04-22 10:51:20 -0500
commitbdd64912ac80818d338c2c7fea224b0b243ac5d4 (patch)
tree357bca67b800017105a050e5ac9a6b643e7a64d3 /activerecord
parent94cd2f7f2e5cb8766c221dd8293a2740c51ad31a (diff)
downloadrails-bdd64912ac80818d338c2c7fea224b0b243ac5d4.tar.gz
rails-bdd64912ac80818d338c2c7fea224b0b243ac5d4.tar.bz2
rails-bdd64912ac80818d338c2c7fea224b0b243ac5d4.zip
extract record fetching to a method for belongs_to
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/lib/active_record/associations/singular_association.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/associations/singular_association.rb b/activerecord/lib/active_record/associations/singular_association.rb
index 747bb5f1d6..ba28e91633 100644
--- a/activerecord/lib/active_record/associations/singular_association.rb
+++ b/activerecord/lib/active_record/associations/singular_association.rb
@@ -38,8 +38,12 @@ module ActiveRecord
scope.scope_for_create.stringify_keys.except(klass.primary_key)
end
+ def get_records
+ scope.limit(1).to_a
+ end
+
def find_target
- if record = scope.take
+ if record = get_records.first
set_inverse_instance record
end
end