ソースコードから理解する技術-UnderSourceCode

手を動かす(プログラムを組む)ことで技術を理解するブログ

will_paginate で「Uncaught exception: uninitialized constant ActiveRecord::Associations::AssociationCollection」

Ruby on Railsでページングを行おうと思い、will_paginateをbundlerでインストールしたところ
サーバーをデバッグ起動したときに以下のエラーが発生しました。

Uncaught exception: uninitialized constant ActiveRecord::Associations::AssociationCollection

Railsのバージョンは3.2.6、Gemfileには以下の記述でwill_paginateを指定しました。

gem 'will_paginate', '3.0.pre2'

原因は単にwill_paginateのバージョンの指定がマズかったようです。対応策は

1.gem uninstall 'will_paginate' をコマンドで実行し、will_paginateをアンインストール。

2.Gemfileに以下を記述し、bundle installする。
gem 'will_paginate', '~> 3.0'

となります。以外と解決まで時間が掛かったのでメモとして上げておきます。