引き続き以下の本をやっていて、 Ruby on Rails 4 アプリケーションプログラミング 作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2014/04/11メディア: 大型本この商品を含むブログ (3件) を見る 5.6章のカウンターキャッシュのところでハマった。このせいで何時間かロスしたのでメモしておく。 結論から言うと、自分が本で指定されたRubyのバージョンを使っていなかったことが原因です。やれやれ。 事象 本に沿って、UserモデルとReviewモデルのアソシエーションを定義していて、UserモデルにReviewモデルの件数をキャッシュとして持たせた(カウンターキャッシュ)上で、コントローラで@user.reviews.sizeにアクセスしたら NoMethodError undefined method `name' for nil:NilClass が発生した。
![Ruby2.2.0とcounter_cacheでハマった - light log](https://cdn-ak-scissors.b.st-hatena.com/image/square/b3b4b7fdbbf1a7a853bb50e965f2e1d348d4c624/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51lycs3O%2BrL.jpg)