[RUBY] [Rails] Beliebte Beiträge im Ranking-Format anzeigen [Easy]

Ich erstelle eine persönlich entwickelte App und denke, dass die Verwendung einfacher ist, wenn Sie sie in der Reihenfolge der beliebten Beiträge sehen können. Grundsätzlich habe ich es unter Bezugnahme auf [diesen Artikel] implementiert (https://qiita.com/mitsumitsu1128/items/18fa5e49a27e727f00b4m).

routes.rb

routes.rb


get 'rank' => 'shops#rank'

In meinem Fall habe ich es auf die Rangaktion des Shop-Controllers gesetzt.

shops_controller.rb

shops_controller.rb


 def rank
    @all_ranks = Shop.find(Favorite.group(:id).order('count(shop_id) desc').limit(5).pluck(:shop_id))
 end

Definieren Sie die Rangmethode im Shop-Controller. Anzeige in der Reihenfolge der Beiträge mit den meisten Likes.

rank.html.slim

ruby:rank.html.slim


- @all_ranks.each.with_index(1) do |shop, i|
  h5.col-md-5
    .card.shadow
      | No.
      = i
      | 
       = link_to shop.name, shop_path(shop)
       = link_to((image_tag shop.picture.url), shop_path(shop.id), class: 'shop-picture') if shop.picture.url.present?

Erstellen Sie eine Ansichtsdatei und zeigen Sie sie an. Auszug als Beispiel. Ändern Sie danach das Erscheinungsbild mit CSS.

python


@all_ranks.each.with_index(1) do |shop, i|

Von oben können Sie in absteigender Reihenfolge der Likes anzeigen.

Komplett

Die Anzeige im Rangformat wurde problemlos abgeschlossen.

Recommended Posts

[Rails] Beliebte Beiträge im Ranking-Format anzeigen [Easy]
[Japanische Lokalisierung] i18n-Schienen Nur einfache Anzeige der japanischen Lokalisierungsansicht
Ordne die Beiträge in der Reihenfolge ihrer Likes auf Rails an (Rangfolge)
So implementieren Sie Ranking-Funktionen in Rails
[Rails] Zeigt Avatare in Posts mit Active Storage an
[Ruby on Rails] Ranglistenanzeige (Gesamt, Durchschnittswert)
Mit Rails + Docker einfach Hallo Welt anzuzeigen
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
Group_by in Rails
[Ruby on Rails] Post-Score-Ranking-Funktion (gesamte Anzeige)
Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst
[Schienen] So zeigen Sie Bilder in der Ansicht an