[RUBY] Group_by in Rails

Sortieren Sie die Gruppen-IDs in absteigender Reihenfolge der Mitglieder

group_id user_id
1 1
1 2
1 3
2 2
3 1
3 3

groupsHash = groups.group(:group_id).order('count(user_id) desc').count(:user_id)
#=> {1=>3, 3=>2, 2=>1}

Holen Sie sich von hier aus eine Reihe von Gruppen-IDs mit 2 oder mehr Personen


ids = groupsHash.filter_map{ |group| groupsHash[0].to_i if groupsHash[1] >= 2}

#=> [1, 3]

Recommended Posts

Group_by in Rails
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Deaktivieren Sie Turbolinks in Schienen
^, $ im regulären Ausdruck von Rails
Verwenden Sie Bilder mit Schienen
Migration in Schienen verstehen
Teilen Sie route.rb in Rails6
Markdown in Rails implementiert
Implementieren Sie die Anwendungsfunktion in Rails
Deklarative Transaktion in Rails #ginzarb
Japanisieren Sie mit i18n mit Rails
Implementieren Sie die LTI-Authentifizierung in Rails
Monatskalender in Rails anzeigen
Verwenden Sie mehrere Kontrollkästchen in Rails6!
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
[Rails] Einstellung des Sitzungszeitlimits im Gerät
Fügen Sie eine Suchfunktion in Rails hinzu.
Aktivieren Sie jQuery und Bootstrap in Rails 6 (Rails 6).
[Rails] Implementierung des Anmeldebildschirms in Devise
[Rails] Unerwarteter Validierungsfehler im Gerät
Über das Symbol <%%> in Rails erb
[Rails] Verwenden Sie Cookies im API-Modus
Implementieren Sie eine einfache Anmeldefunktion in Rails
Erstellen Sie eine neue App mit Rails
Ruby on Rails Japanisch-Englisch kompatibler i18n
[Lösung] Webpacker :: Manifest :: MissingEntryError in Rails
Implementieren Sie ein Kontaktformular in Rails
Entfernen Sie "Assets" und "Turbolinks" in "Rails6".
CRUD-Funktion und MVC in Rails
So installieren Sie jQuery in Rails 6
Hinzufügen der ersten Paginierungsfunktion in Schienen
Daten sind nicht in Rails registriert.
[Rails 6] Passen Sie Bootstrap in der Rails + Bootstrap 5.0.0-Alpha-Umgebung an
Implementieren Sie die CSV-Download-Funktion in Rails
Ruby-Methoden, die häufig in Rails verwendet werden
So installieren Sie Swiper in Rails
[Schienen g. Fehler]
Rails Grundlagen
Rails Review 1
So implementieren Sie Suchfunktionen in Rails
Andere Definitionen als die sieben grundlegenden Aktionen in Rails
[Rails] Funktionseinschränkungen im Gerät (Login / Logout)
Rails API
Schienenmigration
So ändern Sie den App-Namen in Rails
[Rails] first_or_initialize
Schienen Tutry
So fügen Sie ein Video in Rails ein
Über Schienen 6
Die Identität der Schienenparameter [: id]
[Rails] Liste der in Controller definierten Aktionen
Rails Refactoring Geschichte vor Ort gelernt
Rails Memorandum