投稿サイトを作成中で、ジャンル別に、いいね!の数のランキングを表示しようとしています。
① 以下のエラーが出ます。どうしたらいいでしょうか? (Windows10 Ruby 2.4.4 Rails 5.1.6)
ActiveRecord::RecordNotFound in PostsController#index
Couldn't find all Posts with 'id': (#Like:0x000000000d1d0440, #Like:0x000000000d1d02d8, #Like:0x000000000d1d0170, #Like:0x000000000d1d0030, #Like:0x000000000d1cbeb8, #Like:0x000000000d1cbd78, #Like:0x000000000d1cbc38, #Like:0x000000000d1cbaa8, #Like:0x000000000d1cb8c8, #Like:0x000000000d1cb788, #Like:0x000000000d1cb620) (found 2 results, but was looking for 11)
PostsController#index エラー箇所
@posts = Post.group(:genre_id).find(Like.group(:post_id).order('count(post_id) desc')).limit(15).pluck(:post_id).page(params[:page])
② ransackを使用して、ジャンル別ランキングを表示できますか?
(いいねの数がカラムではないため無理のようですが、ransackを使用すると表示が簡単なので、もし容易にできるようでしたら宜しくお願い致します。)
(Redis等他の方法で、初心者が使用しやすいものがあれば御提案頂ければ大変助かります。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。