質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

4076閲覧

rails logoutができません、No route matches [GET] "/sessions/12"

sugeun

総合スコア15

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2018/12/16 11:19

ログインまでは正常に動いていますけど、その後のログアウトができません。

routes.rb
イメージ説明

検証道具
イメージ説明

実際のコード
イメージ説明
エーラメッセージですが、なぜget方式で送られているのか疑問です。。
イメージ説明

イメージ説明

よろしくお願いします!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

まず最初にリンクの書き換えを行った後にページのリロードを行ったか確認してみてください。

<a rel="nofollow" data-method="delete" href="/sessions/:id">Logout</a>

のようにdeleteメソッドがついていない場合はリンクの修正が反映されていないと思います。
ページのリロードを行ってみてください。

もし正しくdeleteメソッドがついているのであればRailsのバージョンを確認してみてください。

rails -v

5.0や5.1などではjQueryが読み込まれていませんとdeleteメソッドとして認識してくれません。

app/assets/japascripts/application.js ファイルでjQueryの読み込みをしていただく必要があります。

//= require jquery //= require jquery_ujs //= require turbolinks //= require_tree .

5.1系ではjQuery自体をインストール必要があるかもしれません。

Gemfile gem 'jquery-rails' gem 'jquery-ui-rails'

Gemfileに上記追加し、 bundle install を行ってみてください。

以下も参考にしてjQueryの導入を行うと解決するのではないかと思います。

Qiitaリンク

※Rails 5.2ではjQueryが無くともDeleteメソッドを認識します。

投稿2018/12/16 23:16

ykp_yk

総合スコア654

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sugeun

2018/12/17 01:16

ありがとうございます! いきなり ログアウトができなかったので一日迷いましたが助かりました ^^
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問