aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations/association_collection.rb
diff options
context:
space:
mode:
authorJon Leighton <j@jonathanleighton.com>2011-01-02 21:15:03 +0000
committerAaron Patterson <aaron.patterson@gmail.com>2011-01-03 16:24:32 -0800
commit31d101879f1acae604d24d831a4b82a4482acf31 (patch)
treeb9c48a53342a25a9bc622be1932f7109d4debe21 /activerecord/lib/active_record/associations/association_collection.rb
parent3103296a61709e808aa89c3d37cf22bcdbc5a675 (diff)
downloadrails-31d101879f1acae604d24d831a4b82a4482acf31.tar.gz
rails-31d101879f1acae604d24d831a4b82a4482acf31.tar.bz2
rails-31d101879f1acae604d24d831a4b82a4482acf31.zip
Use the association directly in other places too
Diffstat (limited to 'activerecord/lib/active_record/associations/association_collection.rb')
-rw-r--r--activerecord/lib/active_record/associations/association_collection.rb7
1 files changed, 2 insertions, 5 deletions
diff --git a/activerecord/lib/active_record/associations/association_collection.rb b/activerecord/lib/active_record/associations/association_collection.rb
index 8b0017e7bf..6defc465d8 100644
--- a/activerecord/lib/active_record/associations/association_collection.rb
+++ b/activerecord/lib/active_record/associations/association_collection.rb
@@ -155,14 +155,13 @@ module ActiveRecord
@reflection.klass.count_by_sql(custom_counter_sql)
else
-
if @reflection.options[:uniq]
# This is needed because 'SELECT count(DISTINCT *)..' is not valid SQL.
column_name = "#{@reflection.quoted_table_name}.#{@reflection.klass.primary_key}" unless column_name
options.merge!(:distinct => true)
end
- value = @reflection.klass.send(:with_scope, @scope) { @reflection.klass.count(column_name, options) }
+ value = scoped.count(column_name, options)
limit = @reflection.options[:limit]
offset = @reflection.options[:offset]
@@ -469,9 +468,7 @@ module ActiveRecord
ensure_owner_is_persisted!
transaction do
- with_scope(:create => @scope[:create].merge(scoped.scope_for_create)) do
- build_record(attrs, &block)
- end
+ scoped.scoping { build_record(attrs, &block) }
end
end