2011-08-12 6 views
1

最近、私はherokuのテストアプリケーションで特定のページのビューカウンタを実装しました。Heroku-nil:コントローラのアクション内の変数を変更する際のNilClassエラー

ユーザーのショーアクションにアクセスするたびに1つのビューを追加するだけの簡単なカウンターです。それは次のような作品:

class ProductsController < ApplicationController 
    def show 
     @product = Product.find(params[:id]) 
     @product.views += 1 
     @product.save 
    end 

    .... 
end 

このカウンタは、私のローカルホスト上で正常に動作しますが、Herokuの上、エラーがある:

NoMethodError (undefined method `+' for nil:NilClass): 

今、私はいくつかのトラブルシューティングを行っている - @product変数があります間違いなくゼロではありません。変数が実際にnilでないことを示す - 私は、例えば、ビュー/のroot_pathにリダイレクトされませんでした

redirect_to root_path if @product.nil? 

と行を保存を交換しました。なぜ英雄はこれをやっているのですか?それを修正するために私は何ができますか?

答えて

0

最初のラウンド。

移行を実行するのを忘れていますので、.viewsは存在しません。

rake db:migrate 
+0

基本的に、移行は英雄では機能しませんでした(ただし、後でロールバックして再移行したときに実行されました)。ありがとう。 – jay

関連する問題