У меня есть три модели: Пользователи, входящие в Концерты, который принадлежит Регионам. Пользователь прослушивает концерт в регионе. Модель принадлежит отношению к отношениям, установленным соответственно.Rails 3 Наследование модели
В контроллере Concerts, подсчитать количество пользователей, слушающих концерт, как это:
@listeners = @concert.users.count
Однако я хочу перечислить количество слушателей на концерт на уровне региона. В моем контроллере региона я хочу сделать что-то вроде этого:
@all_listeners = @region.concert.users.count
. Количество слушателей каждого концерта в каждом регионе. Я знаю, что этот код неверен, но это общая идея. Любая точка в правильном направлении оценивается.
спасибо Дуг, что это было. Как бы вы рассчитывали на концерт? @all_listeners = @ region.users.count (params [: id])? – daved82
Первый пример в вашем вопросе имеет подсчет голосов для слушателей. –
Это то, что в конечном итоге работает для меня: @listeners = @ region.users.count (: group =>: concert_id) – daved82