閲覧いただきまして、ありがとうございます!
Railsでカテゴリごとのアイテム数ランキングを表示したいと考えています。こちらRailsでお手軽ランキング機能の記事を参照しながら、ランキング機能を作ってみたのですが、ライク数が0の場合に表示されず困っています。
ライク数が1以上ある場合には表示されるのですが、ライク数が0の場合はアイテムが表示されません。ranking_item
がここでいうアイテムとなり、カテゴリがカテゴリごとに表示したいということです。
コントローラー
Ruby
1・・・ 2 def show 3 @all_ranks = RankingItem.find(Vote.group(:ranking_item_id).order('count(ranking_item_id) desc').pluck(:ranking_item_id)) 4 @ranking_item = @all_ranks.select{ |ranking_item| ranking_item.category_id == @category.id } 5 end 6・・・
ビュー
Ruby
1<% @ranking_items.each do |item| %> 2 <p><%= "#{item.id} - #{item}位" %></p> 3<% end %>
また、カテゴリごとにおける順位を算出するための方法も見当がつかず・・・。
恐縮ですが、お知恵を拝借させていただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/24 07:25