rubyon

Admin以下のviewファイルでmethod: :delete出来ない件について。

原因

admin以下のviewファイルで rails-ujs を読み込めていなかった。

application.js
...
//= require rails-ujs
...

解決

controllers/admin/application_controller.rb
class Admin::ApplicationController < ActionController::Base
  # ↓追記
  layout 'application'
end

解説

rails-ujs を読み込むよう書いてある application.html.erb (rails new時に作成済)を、
admin下viewファイルのレイアウトに指定する。

views/layouts/application.html.erb
<!DOCTYPE html>
<html>
  <head>
    <title>AppName</title>
    <%= csrf_meta_tags %>

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    <%= yield %>
  </body>
</html>