ランキング機能を以下の記事を参考に実装しています。
https://qiita.com/MitsuguSueyoshi/items/18fa5e49a27e727f00b4
コントローラーとビューをいじるという部分で以下のようにコードを記載しました。
#ビューファイル .user_rank .profranks aa .profuserrank - @all_ranks.each.with_index(1) do |tweet, i| 第 = i 位 = tweet.age #tweets.controller.rb def index @tweets = Tweet.all.order(created_at: :desc).page(params[:page]).per(20) @tweet=Tweet.new @all_ranks = Tweet.find(Like.group(:tweet_id).order('count(tweet_id) desc').limit(3).pluck(:tweet_id)) end
エラーは以下のものになります。
いいねランキングを実装してビューに上位3人を表示させたいと考えていますが、おそらく開発途中なので、上位3人いいね登録されていないとエラーが起きてしまうのでifで切り分ける必要があるのかなと考えました。
このエラーはランキングのなかに値が存在しないために起きたエラーと考えましたが実際はどのようなエラーなのか知り、ランキング表示させたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/29 05:22
2020/04/29 05:52 編集
退会済みユーザー
2020/04/29 07:27
2020/04/29 07:57