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

記事公開日:
最終更新日:

This post is also available in: English-US (英語)

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
Amelt.net,LLCの創業者で、費用対効果の高い統合webマーケティングによりビジネスパートナーとして継続的にサポート。詳しいより。ブログの更新情報TwitterLinkedIn、またRSSfeedlyにてお知らせしていますのでフォローよろしくお願い致します。