rails5:i18n_railtie.rb:45:in `map’: undefined method `existent’ for #<String…

Published on:
Last updated:

This post is also available in: 日本語 (Japanese)

rails5にアップデートして、サーバーを立ち上げようと思ったら、以下のようなエラーが出ました。

/active_support/i18n_railtie.rb:45:in `map': undefined method `existent' for #<String:0x0000000652dfb8> (NoMethodError)

これは単に、gemの will_paginate のバージョンが古いため起こることらしいので、アップデートすることで解決します。
rails5にアップデートして予測不可能なエラーが出たのかと思ってビックリしてしまいました。

gem 'will_paginate', '3.1.5'

参考:https://stackoverflow.com/questions/40170786/pagination-issue-map-undefined-method-existent


ちなみに、ユーザー認証gemに device を使っている場合も多いかと思いますが、その場合にもrails5ではエラーが出るようになるので、一部書き換える必要(forメソッドをpermitメソッドへ書き換え)があるみたいです。

これは日本語で書いてくださってる方がいますので、以下を参考にしてみてください。
http://qiita.com/karunru/items/2d8e11556213d536f7df

About
Kuniyoshi Takemoto is the founder of Amelt.net LLC, and editor of this blog(www.amelt.net).Learn more and follow me on LinkedIn.