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