[RUBY] [Rails] Tag-Ranking-Funktion

Ich habe meinem Portfolio heute eine Tagging-Funktion hinzugefügt und ein Ranking erstellt Ausgabe.

Die Tagging-Funktion verwendete ein Formularobjekt. Schreiben Sie dies zunächst in den Tweet-Controller.

tweets_controller.rb


def rank
   @tag_ranks = TweetTag.find( TweetTagRelation.group(:tweet_tag_id).order('count(tweet_tag_id)desc').limit(4).pluck(:tweet_tag_id))
 end

Ich fragte mich, was Zupfen war ... also sah ich nach. Offiziell Mit dem Zupfen kann eine Abfrage gesendet werden, um Spalten aus der in einem Modell verwendeten Tabelle abzurufen. Gibt bei Angabe einer Liste von Spaltennamen als Argument ein Array von Werten für die angegebene Spalte mit dem entsprechenden Datentyp zurück.

Korrekt.

Sie können den Inhalt abrufen, indem Sie tweet_tag_id (dies ist die Spalte des Tags der Zwischentabelle) als Argument für das Zupfen verwenden.

Als nächstes sehen Sie die Ansicht Erstellen Sie eine Datei unter Tweets und schreiben Sie sie so

rank.html.erb


<div class="rank-tag-all">
        <% @tag_ranks.each.with_index(1) do |tag,i| %>
          <div class="rank-tag-num">Nein.<%= i %>Rang</div> 
          <div class="rank-tag"><%= tag.name%></div>
        <%end%>
</div>

Die Rangfolge wird angezeigt, indem Sie mit_index (1) schreiben und das zweite Argument verwenden.

Plaudern Ich war ziemlich müde, also habe ich es einfach gekratzt. .. .. Ich habe vor, Qiita früher zu schreiben ...

Recommended Posts

[Rails] Tag-Ranking-Funktion
[Rails] Tag-Verwaltungsfunktion (unter Verwendung von Acts-as-Taggable-On)
[Schienen] Kategoriefunktion
Schienen folgen der Funktion
Rails linked_to tag
[Rails] Benachrichtigungsfunktion
[Ruby on Rails] Post-Score-Ranking-Funktion (gesamte Anzeige)
Implementieren Sie die Anwendungsfunktion in Rails
Implementierung der Fuzzy-Suchfunktion für Schienen
[Schienen] Implementieren Sie die Benutzersuchfunktion
Suchfunktion mit [Rails] Ransack
[Rails] Implementierung der Kategoriefunktion
Schienen ~ Die Nachrichtenfunktion verstehen ~
[Rails] EC-Site-Cart-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementieren Sie die Image-Posting-Funktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung der CSV-Importfunktion
Fügen Sie eine Suchfunktion in Rails hinzu.
[Ruby on Rails] Paging-Funktion eingeführt
[Rails] Implementierung der Bildvorschau
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementieren Sie eine einfache Anmeldefunktion in Rails
[Rails] Sprachposting-Funktion ~ Cloudinary, CarrierWave
[Rails] Kommentarfunktion (Registrierung / Anzeige / Löschung)
Implementierung der Funktionsfunktion [Rails] gem ancestry category
[Ruby on Rails] Implementierung der Kommentarfunktion
[Ruby on Rails] DM, Chat-Funktion
Implementieren Sie die CSV-Download-Funktion in Rails
[Rails] Memo zur Implementierung der Kommentarfunktion
[Rails] Implementierung der Tag-Funktion mit Acts-as-Taggable-On und der Funktion zur Vervollständigung der Tag-Eingabe mit Tag-It
[Ruby on Rails] Suchfunktion (nicht ausgewählt)
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Rails] Funktionseinschränkungen im Gerät (Login / Logout)
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
[Ruby on Rails] Folgen Sie der Funktionsimplementierung: Bidirektional
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
Rails Grundgerüst für die Implementierung der CRUD-Funktion
So implementieren Sie Ranking-Funktionen in Rails