Хорошо, я делаю внутреннее соединение для ассоциации в рельсах, вот так:
@visits = @customer.visits.joins(:messages).select("distinct(visits.id)")
И это возвращает уникальные идентификаторы посещений, однако я хочу просмотреть эти посещения и просмотреть их ассоциации (к каждому посещению также прикреплен merchant_id
). Проблема с этим внутренним объединением заключается в том, что он возвращает только идентификатор, поэтому, когда я делаю что-то вроде этого:
@visits.each do |v|
merchant = v.merchant
end
У меня просто нулевой класс.
Как я могу выбрать "посещения" на основе уникального посещения. Но также вернуть все остальные столбцы в этой строке? Группировать по?