###前提・実現したいこと
ruby on railsでredisを使用してpvランキングを作ろうとしています。
環境
rails 4.0 ruby2.0 cent os6.4 redis 3.0
###どのような時にエラーが出たか
コントローラーのshowメソッドでpv数をカウントして表示のためのids_popularを作成して更新した時
###発生している問題.エラーメッセージ
エラーメッセージ
NameError in Articles#show
Showing /vagrant/Documents/base_app2/app/views/articles/show.html.erb where line #104 raised:
undefined local variable or method `popular_ids' for #<#Class:0x007f6bea4e1508:0x007f6bea4e0478>
Extracted source (around line #107):
101
102
103
104
105
106
107 <ul class="navi">
<li><<%= popular_ids %></li>
コントローラー
def show
@article = Article.find(params[:id])
@comment =Comment.new
@comments = Comment.where(article_id: @article.id)
REDIS.zincrby("articles/daily/#{Date.today.to_s}", 1, "#{@article.id}")
popular_ids = REDIS.zrevrange "articles/daily/#{Date.today.to_s}", 0, 4
#meta-tags
@title = "#{@article.title}丨BaseApp"
@description = @article.description
@og_url = request.url
ビュー
<ul class="navi"> <li><<%= popular_ids %></li>
###補足情報(言語/FW/ツール等のバージョンなど)
お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/16 13:11