アーティストの掲示板を作っている途中です。
いいねが多い順にアーティストを表示したいのですが上手くいきません。
環境
ruby '2.6.5'
rails '5.2.4.1'
sqlite3
現在の手順
1: likeの数をカウント
2: Artistのlikesカラムにカウントしたlikeの数値を入れる
3: likesの値が大きい順にorderする
Ruby
1class Artist < ApplicationRecord 2 def like_count 3 return Like.where(artist_id: self.id).count 4 end 5end
Ruby
1class ArtistsController < ApplicationController 2 def index 3 Artist.all.each{|artist| 4 artist.likes = artist.like_count 5 } 6 @artists = Artist.all.order(likes: :DESC) 7 end 8end 9
このようにしたのですがlikesの中身がnilになってしまいます。右も左もわからない初心者ですがどなたかご教示くださいm(_ _)m
あなたの回答
tips
プレビュー