Rails: получить все записи с одинаковым значением переменной в столбце - PullRequest
0 голосов
/ 06 декабря 2010

Меня попросили исправить отчет о пользователях с одинаковым платежным адресом. Конечно, у меня нет списка адресов для сравнения, поэтому есть ли способ вернуть все записи, имеющие общий адрес, с другой записью?

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Привет, как насчет чего-то вроде

Model.find_by_address(Model.find_by_id("1").address)

, если вам нужен список для сравнения

Model.all(:group => :address).map(&:address)
0 голосов
/ 06 декабря 2010

Решение, которое я могу придумать, - это сделать с помощью SQL-запроса.

Addresses.find_by_sql("SELECT * FROM addresses WHERE addresses.addr_line_1 IN (SELECT addr.addr_line_1 FROM addresses AS addr)......")

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...