Как я могу получить уникальные данные (*) из таблицы в рельсах в зависимости от города
пример: - моя таблица, как показано ниже id = 1, имя = 'demo1', город = 'city1'
id = 2, имя = 'demo2', город = 'city1'
id = 3, имя = 'demo3', город = 'city2'
мне нужен вывод на основе уникального города, значит вывод должен быть
id = 1, имя = 'demo1', город = 'city1'
id = 2, имя = 'demo2', город = 'city1'
рассмотрим город = Париж. мне нужны все данные в таблице те города = париж. @спикерманн
Тогда вы можете просто сделать YourModel.where(name: 'Paris')
.
получить все записи на основе города, а затем получить один раз с уникальным именем, имейте в виду, что идентификатор уникален, поскольку он автоматически генерируется рельсами
Model.where(city: 'Paris').select('DISTINCT name')
Я сбит с толку, потому что
city='city1'
является уникальным нет в вашем примере вывода. Есть два значения с одним и тем же городом. Вы хотите, чтобы загружались только те записи, которые былиcity= 'city1'
?