まず最初にリンクの書き換えを行った後にページのリロードを行ったか確認してみてください。
<a rel="nofollow" data-method="delete" href="/sessions/:id">Logout</a>
のようにdeleteメソッドがついていない場合はリンクの修正が反映されていないと思います。
ページのリロードを行ってみてください。
もし正しくdeleteメソッドがついているのであればRailsのバージョンを確認してみてください。
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/17 01:16