ActiveRecord Association выбирает количество включенных записей

пример

class User  
  has_many :tickets 
end

Я хочу создать ассоциацию, которая содержит логику подсчета билетов пользователя и использовать ее во включениях (пользователь has_one ticket_count)

Users.includes(:tickets_count)

Я пытался

  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

В этом случае запрос ассоциации в include должен использовать count с group by ... Как я могу реализовать это с помощью rails?

Обновить

Я не могу изменить структуру таблицыЯ хочу, чтобы AR сгенерировал 1 запрос для сбора пользователей с включениями

Update2

Я знаю SQL и знаю, как выбрать это с помощью объединений, но мой вопрос теперь похож на «Как получить данные». Мой вопрос о создании ассоциации, которую я могу использовать, в том числе. Спасибо

Update3 Я пытался создать ассоциацию, созданную как пользователь has_one ticket_count, но

похоже, что has_one не поддерживает расширения ассоциацийhas_one не поддерживает: опция группыhas_one не поддерживает finder_sql

Ответы на вопрос(4)

Ваш ответ на вопрос