ActiveRecord Association selecciona recuentos para los registros incluidos

Ejempl

class User  
  has_many :tickets 
end

Quiero crear una asociación que contenga la lógica de conteo de tickets del usuario y usarla en incluye (usuario has_one ticket_count)

Users.includes(:tickets_count)

Lo intent

  has_one :tickets_count, :select => "COUNT(*) as tickets_count,tickets.user_id " ,:class_name => 'Ticket', :group => "tickets.user_id", :readonly => true  

User.includes(:tickets_count)

 ArgumentError: Unknown key: group

En este caso, la consulta de asociación en include debe usar count with group by ... ¿Cómo puedo implementar esto usando rails?

Actualiza

No puedo cambiar la estructura de la tabla Quiero que AR genere 1 consulta para la colección de usuarios con incluye

Update2

Sé SQL y sé cómo seleccionar esto con combinaciones, pero mi pregunta ahora es "Cómo obtener datos". Mi pregunta es sobre la creación de asociaciones que puedo usar en incluye. Gracia

Update3 Intenté crear una asociación creada como el usuario has_one ticket_count, pero

parece que has_one no admite extensiones de asociaciónhas_one no admite: opción de grupohas_one no admite finder_sql

Respuestas a la pregunta(8)

Su respuesta a la pregunta