# File lib/active_record/relation/calculations.rb, line 145 def calculate(operation, column_name, options = {}) if options.except(:distinct).present? apply_finder_options(options.except(:distinct)).calculate(operation, column_name, :distinct => options[:distinct]) else if eager_loading? || includes_values.present? construct_relation_for_association_calculations.calculate(operation, column_name, options) else perform_calculation(operation, column_name, options) end end rescue ThrowResult 0 end