###該当のソースコード
def ranking product_ids = Review.group(:product_id).order('count_product_id DESC').limit(5).count(:product_id).keys @ranking = product_ids.map { |id| Product.find(id)} end
reviewsテーブルには作品のレビューが記載されており、カラムにはid,nickname,rate,review,product_idがあります。
productsは作品の一覧になります。
レビューの件数が多い順にproductsテーブルからレコードを取り出したいと思っています。
上記のソースコードであれば取得ができるのですがproduct_ids.map { |idid| Product.where(id: idid)}とするとエラーになってしまいます。なぜこれではダメなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/19 17:56