Я хочу отобразить список с тегами и количество элементов (в моем примере "Задачи" ) для каждого тега.
Для этой цели в моей модели Tag я создал следующий метод:
def self.find_with_count
find_by_sql 'SELECT
Tag.name,
COUNT(Tag.name) AS taskcount
FROM
tags AS Tag
INNER JOIN tags_tasks tt ON tt.tag_id = Tag.id
INNER JOIN tasks t ON tt.task_id = t.id
WHERE
t.finished = 0
AND t.deleted = 0
GROUP BY
Tag.name
ORDER BY
Tag.name'
end
Метод возвращает правильные имена тегов, но по какой-то причине количество задач не является результатом. Результат выглядит как
[#<Tag name: "hello">, #<Tag name: "world">]
Поскольку этот подход не работает, мне интересно, как Rails-путь должен выполнить такую задачу. Спасибо!