前提・実現したいこと
railsにおいてredisを使って、投稿サイト内にPVランキングを作っており、PVを投稿閲覧ページの横に表示させたいです。
発生している問題・エラーメッセージ
PV表示画面において、HTMLに記入しているものが表示されません。表示させるにはどのようにしたら良いでしょうか?
該当のソースコード
ruby
1def show 2 @post = Post.find_by(id: params[:id]) 3 @user = User.find_by(id: @post.user_id) 4 5 REDIS.zincrby "posts/daily/#{Date.today.to_s}", 1, "#{@post.id}" 6 7 # PV数1位から2位までの記事を取得 8 ids = REDIS.zrevrange "posts/dayly/#{Date.today.to_s}", 0, 1 9 @top2_posts = Post.where(id: ids) 10 end
HTML
1div> 2 3 <div id="title"> 4 5 <div class="post-time and name"> 6 <p><%=@post.created_at.strftime("%Y/%m/%d") %> / 書いた人:<%=@user.email %></p> 7 </div> 8 9 <div> 10 <h1><%= @post.title %></h1> 11 </div> 12 13 </div> 14 15 <div id="article_wrap"> 16 <div id="content"> 17 <h2><%= @post.content %></h2> 18 </div> 19 20 <div class="clear"></div> 21 22 </div> 23 24 <div id="sidebar"> 25 <h2>★PV数ランキング</h2> 26 <div> 27 <ul> 28 <% @top2_posts.each do |post| %> 29 <li>まとめ</li> 30 <li><%= link_to(post.content,"/posts/#{post.id}") %></li> 31 <% end %> 32 </ul> 33 </div> 34 </div> 35 36 <div class="clear"></div> 37</div>
試したこと
検証ページにおいて、当該箇所を見てみましたが、<ul></ul>となっており、<li>の要素はありませんでした。
最初はPVのページのリンクだけでしたが、上記のソースコードのように試しに<li>まとめ</li>と入れても表示されませんでした。
よろしくお願いいたします。
あなたの回答
tips
プレビュー