Меня попросили исправить отчет о пользователях с одинаковым платежным адресом. Конечно, у меня нет списка адресов для сравнения, поэтому есть ли способ вернуть все записи, имеющие общий адрес, с другой записью?
Спасибо!
Привет, как насчет чего-то вроде
Model.find_by_address(Model.find_by_id("1").address)
, если вам нужен список для сравнения
Model.all(:group => :address).map(&:address)
Решение, которое я могу придумать, - это сделать с помощью SQL-запроса.
Addresses.find_by_sql("SELECT * FROM addresses WHERE addresses.addr_line_1 IN (SELECT addr.addr_line_1 FROM addresses AS addr)......")
Надеюсь, это поможет.