sessions#destroyが機能しない
ログアウト機能を追加したので、試してみたのだが、
Routing Errorといわれてしまった。原因はmethod部分が違ったから。
routes.rbでdelete 'logout'と記述したのだが、リンクを作るときには、link_toでurlやpathを書くだけではダメで、どうやらmethod: :○○という記述をしない限り基本get扱いとなってしまうらしい。
なので、logout_pathの後ろにmethod: :deleteを追加
そしたら、今度別のエラーが。
SessionsControllerにdestroyのアクションなんか無いけど。ってツッコミが。
確かめると、
いや、作ってるんだけどね〜うーん。
と悩んでいると、実はdef destroyの後ろに全角スペースが。
こいつを取り除けばもしかして…
ログアウトボタン押したら、とりあえずログインページへ飛ばせました。
全角スペースがコード内に入ると機能しなくなるので要注意ですね。