【Rails】親テーブルのデータを子テーブルの検索したデータの個数で並び替える方法
Railsでactiverecordから出力する順番を変える方法を悩んでいます。
下記のように
親テーブル-post
子テーブル-likeは関連付けの関係にあります。
#app/models/post.rb
class Post
has_many :likes
end
#app/models/like.rb
class Like
belongs_to :Post
end
やりたいことは昨日作られたlikeが多い順にPostを並び替えるということをやりたいのですが、
やり方がわかりません。
単純にlikeが多い順にpostを並び変えるということは下記のようにできました。
Post.joins(:likes).group('posts.id').order('COUNT(likes.id) DESC').limit(100)
これに昨日作られたlikeで並び替えるにはどのように変更したらよいでしょうか。
よろしくお願いいたします。