Devise で Sign Out が Routing Error になる問題の対処方(method の delete が get になる)Rails 4.x
移転しました。
RailsでDeviseを使っていて、ログアウトした際になぜかRouting Errorになったり、もしくはまったく意図していないRouteに行ってしまう問題の対処方。
以下のブログにも同じ問題について言及しているが、deleteをgetにしてしまっているので、なにか消化不良がある。そもそもgetになってるのを解決しないのでしょうか?、と。
[Rails 4.x] Devise で Sign Out が Routing Error になる際の対応。(method の delete が get になる場合) - Qiita
で、deleteがgetになる根本の原因はjQueryにあって、
app/assets/javascripts/engine/application.js
+//= require jquery +//= require jquery_ujs +//= require_tree .
とすれば解決する。だいたいはjquery_ujsが入ってない、とかが原因。
ちなみに元ネタはこちら。
How to use the delete method in Devise for sign out? rails route failure (performing get) - Stack Overflow
この問題はいろんなところで散見されて、しかもその解決方法の記述が多彩。
私としてはこれが決定打と思っているのでブログに記した。
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/10/31
- メディア: Kindle版
- この商品を含むブログ (1件) を見る