Как получить самые популярные почтовые индексы в моей таблице клиентов в ActiveRecord? - PullRequest
0 голосов
/ 20 апреля 2019

Я боролся с этим некоторое время. Это дает мне все счета для каждого почтового индекса ...

Customer.group(:zip).count

Но я не могу заставить его заказать тех, у кого больше всего очков. Похоже, это должно быть просто, но я не могу найти что-то, что касается этого случая.

ОБНОВЛЕНИЕ: получение самых популярных городов и штатов, вероятно, было бы еще более полезным. Мне кажется, ActiveRecord действительно не подходит для этого, так как я на самом деле не спрашиваю модель Cutomer, но я не могу найти ничего о запросах вне ActiveRecord. Если кто-то может указать мне какие-либо ресурсы о взаимодействии с базой данных в тех случаях, когда мне не нужны данные, чтобы вписаться в объект модели, это было бы очень полезно.

Ответы [ 2 ]

1 голос
/ 20 апреля 2019

Вы можете попробовать следовать синтаксису, он вернет результат с наибольшим количеством:

Customer.group(:zip).order("count_zip desc").count(:zip)
0 голосов
/ 20 апреля 2019

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

Customer.where(zip: 'testcode').maximum("value")

или вы можете попробовать это

Customer.where(zip: 'testcode').order("value DESC").first

или

Customer.where(zip: :testcode).order(value: :desc).first

у вас также есть документация по ruby. ссылка

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