タイトル、住所、都市、州など、いくつかの列を持つ場所モデルがあります...
データベース内の場所に基づいて、すべての都市のリストを表示しようとしています。次に、都市ごとにいくつの場所があるかを把握しようとしています。
のようなものを出力できるようにしたい
Tampa(10)
Denver(20)
Atlanta(15)
... and so on
現在、データベース内の都市のリストを取得するために、次のコードを使用しています。
cities = Location.uniq.pluck(:city)
技術的には、すべての都市をループして COUNT(*) WHERE city = "cityname" を実行することもできますが、これは非常に非効率的な方法のようです。
これを達成するためのより良い方法はありますか?