Hi all,
ActiveRecord throws ConfigurationError on calling count method
with :include parameter given as Hash.
class Project < ActiveRecord::Base
belongs_to :user
end
Project.count(:include => {:user => true})
ActiveRecord::ConfigurationError: true
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1919:in `build'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1916:in `build'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1914:in `each'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1914:in `build'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1911:in `build'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1910:in `each'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1910:in `build'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/associations.rb:1830:in `initialize'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:204:in `new'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:204:in `construct_calculation_sql'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:237:in `execute_simple_calculation'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:134:in `calculate'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:130:in `catch'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:130:in `calculate'
from /home/bogdan/makabu/medved/winvest/master/vendor/bundle/gems/activerecord-2.3.5/lib/active_record/calculations.rb:48:in `count'
I know that somebody may consider this example as esoteric but
sometimes :include option comes to .count from preceding named
scope call like this:
Controller code:
@projects = Project.network_of(current_user) # Suppose #network_of
to be the named scope that uses :include parameter.
Somewhere in the view:
@projects.count # results in error
ActiveRecord gem version 2.3.5