Rails APIモードなのにundefined method `flash` for がでた時

rails_undefined_method_flash_for

Rails開発でundefined method flash for がでた時の対応の書き溜め。
RailsAPIモードで発生したためちょっと調査した。

広告

解決策

config/applicaiton.rbに下記を追記して解決。

原因(?)

api_only=trueになっているのにこのエラーが起きる意味がわからず悩んだ。
APIモードだからflashを使っていないのになぜだ。

500エラーが発生した際にflashを使用するコードがどっかにあると思われる。

一つ可能性として開発環境では下記のルーティングが動かず、
デフォルトの500系のテンプレート(?)が使われてしまったためにflashが呼ばれているんかも。

config/routes.rb



じゃあね〜〜。