В моем проекте rails у меня есть запрос, который находит 10 последних конкурсов и заказов по связанным с ними датам опроса:
@contests = Contest.find(
:all,
:limit => "10",
:include => :polls,
:order => "polls.start_date DESC" )
В настоящее время здесь отображаются все соревнования, а затем выполняется итерация по соответствующим опросам, сортировка основного списка по дате начала голосования.
Некоторые из этих конкурсов имеют одинаковые атрибуты :geo
, :office
и :cd
. Я хотел бы объединить их в представлении, поэтому вместо того, чтобы перечислять каждое соревнование и повторять каждый связанный опрос (как я делаю сейчас), я бы хотел проходить через каждую уникальную комбинацию :geo
, :office
и :cd
, а затем для каждой "группы" итерируйте все связанные опросы независимо от связанного contest
и сортируйте по polls.start_date.
Я бы хотел сделать это без необходимости создавать больше ошибок в БД.