railsでdestroy機能をつけようとしているのですが、ブラウザに表示されているDELETEボタンを押し、確認ダイアログでOKを押すと次のようなエラーが表示されます。
Routing Error
No route matches [DELETE] "/users/configurations/destroy"
この原因が分かる方はいますか?
下記にコードも載せておきますので情報が足りないと思った方は指摘してください。
ご回答お待ちしております。
よろしくお願いします。
index.html.erb
1<h1>Users::Configurations#index</h1> 2<p>Find me in app/views/users/configurations/index.html.erb</p> 3 <ul> 4<% @user %> 5 <li> 6 <%= link_to "[Edit]", users_configurations_edit_path %> 7 <%= link_to "[Delete]", users_configurations_destroy_path, method: :delete, data: { 8 confirm: "本当に削除してもよろしいですか?" } %> 9 </li> 10 </ul>
configurations_controller.rb
1class Users::ConfigurationsController < ApplicationController 2 def index 3 @user = User.find_by_id(params[:user_id]) 4 end 5 6 def edit 7 end 8 def destroy 9 @user.destroy 10 redirect_to users_path 11 format.html { redirect_to users_url, notice: 'User was successfully destroyed.' } 12 format.json { head :no_content } 13 end 14end 15
routes
1users_configurations_index GET /users/configurations/index(.:format) users/configurations#index 2 users_configurations_edit GET /users/configurations/edit(.:format) users/configurations#edit 3users_configurations_destroy GET /users/configurations/destroy(.:format) users/configurations#destroy
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/25 22:31