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?
と行を保存を交換しました。なぜ英雄はこれをやっているのですか?それを修正するために私は何ができますか?
基本的に、移行は英雄では機能しませんでした(ただし、後でロールバックして再移行したときに実行されました)。ありがとう。 – jay