def reset_counters(id, *counters)
object = find(id)
counters.each do |association|
child_class = reflect_on_association(association.to_sym).klass
belongs_name = self.name.demodulize.underscore.to_sym
counter_name = child_class.reflect_on_association(belongs_name).counter_cache_column
value = object.send(association).count
connection.update("UPDATE \#{quoted_table_name}\nSET \#{connection.quote_column_name(counter_name)} = \#{value}\nWHERE \#{connection.quote_column_name(primary_key)} = \#{quote_value(object.id)}\n", "#{name} UPDATE")
end
return true
end