J'ai ajouté une fonctionnalité de balisage à mon portfolio aujourd'hui et créé un classement Production.
La fonction de balisage a utilisé un objet de formulaire. Tout d'abord, écrivez ceci dans le contrôleur de tweet.
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
Je me suis demandé ce qu'était le pincement ... alors je l'ai recherché. Officiellement pluck peut être utilisé pour envoyer une requête pour récupérer des colonnes de la table utilisée dans un modèle. Étant donné une liste de noms de colonnes comme argument, renvoie un tableau de valeurs pour la colonne spécifiée avec le type de données correspondant.
C'est vrai.
Vous pouvez obtenir le contenu en prenant tweet_tag_id (c'est la colonne de la balise de la table intermédiaire) comme argument de pluck.
Vient ensuite voir Créer un fichier sous tweets et l'écrire comme ceci
rank.html.erb
<div class="rank-tag-all">
<% @tag_ranks.each.with_index(1) do |tag,i| %>
<div class="rank-tag-num">Non.<%= i %>Rang</div>
<div class="rank-tag"><%= tag.name%></div>
<%end%>
</div>
Le classement est affiché en écrivant with_index (1) et en prenant le deuxième argument.
Bavarder J'avais assez sommeil alors je l'ai gratté simplement. .. .. J'ai l'intention d'écrire qiita plus tôt ...
Recommended Posts