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