Railsで投稿に昨日付けられたLikeの多い順に並び替えて出力する方法で悩んでおります。
アドバイスをいただければ幸いです。
下記のように投稿にLikeを関連付けしている状態です。
lang
1#app/models/post.rb 2class Post 3 has_many :likes 4end 5 6#app/models/like.rb 7class Like 8 belongs_to :Post 9end
投稿の一覧を昨日付けられたLikeの多い順に並び替えるために
lang
1@like = Like.where("created_at < ?", 1.days.ago) 2@post = Post.joins(:like).order("count(@like.id) DESC")
のように出力したいのですが、どうしたらよろしいでしょうか。
アドバイスよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。