Я делаю поиск в модели Rails следующим образом:
@jobs = Job.find(:all, :conditions => ["job_id = ?", params[:id]])
Результат этого запроса также возвращает данные из связанной модели JobResponses (существует несколько JobResponses для каждой записи Job). Получив результаты JobResponse, я вычисляю количество различных средних / медиан и т. Д. Для каждого набора результатов Job.
Одним из столбцов, возвращаемых в JobResponses, является company_id - поэтому я могу получить 10 ответов о вакансиях (4 от компании A, 2 от компании B, 2 от компании C и 1 от компании D & E) - 5 разных компании.
Как я могу рассчитать / отобразить количество различных компаний, которые вернули результат для JobResponses?