0

Rails は、users_controller#destroy へのルートが存在しないと言い続けていますか?

マークアップは次のとおりです。

 = button_to 'Delete', user_path(@user), method: :delete, confirm: 'Are you sure?', class: 'small button delete'

以下は、routes.rb からの抜粋です。

resources :users, except: [:show]

以下は users_controllers.rb からの抜粋です: # DELETE /users/1

 def destroy
    if current_user.id != @user.id
      raise('A user may not delete their own account')
    end

    @user.destroy!
    redirect_to users_path, notice: 'User was successfully deleted.'
  end

そして、ここで私が取得し続けるエラーメッセージからの抜粋:

Routing Error
No route matches [DELETE] "/users"

new_user_path    GET     /users/new(.:format)    users#new
edit_user_path   GET     /users/:id/edit(.:format)   users#edit
user_path    PATCH   /users/:id(.:format)    users#update
PUT  /users/:id(.:format)    users#update
DELETE   /users/:id(.:format)    users#destroy
4

1 に答える 1

0

@davidracと@apneadivingの両方が上記のコメントで正しい答えを出しました@useruser

于 2013-08-15T13:43:38.427 に答える