redisを使ってrailsにpv数ランキングを実装したいのですが、はまっています。
コードは以下のようにしました。@pv_numにはpv数が保存されており、しっかりと反映され、viewに@pv_numを書くと表示されています。
しかし、ランキング表示がうまくいきません。@high_scoresには1~6位の順位が格納されていると思うのですが、うまく表示されません。このように表示されています。
画面中の数字がなんなのかわからないのですが、どのように確認したらいいのでしょうか?
また、最終的にはタイトルとpv数を並べて表示したいです。その方法も教えていただけると幸いです。
解決策をご存知のかたがいたら教えていただければ幸いです。
def show @post = Post.find(params[:id]) REDIS.incr "posts/#{@post.id}" @pv_num = REDIS.get "posts/#{@post.id}" @high_scores = REDIS.zrevrange "posts/", 0, 5 end
<ul> <%= @high_scores.each do |high_score| %> <li><%= high_score %></li> <% end %> </ul>
ZRANGE posts 0 9をすると、以下のように帰ってきました。これはなんの番号
なのでしょうか?
あなたの回答
tips
プレビュー