2017-02-28 14 views
0

データベースからユーザーを削除するボタンを作成しようとしています。 ルートデータベースからユーザーを削除する(Ruby on Rails、Devise)

私が持っている:

devise_for :users, :controllers => { registrations: 'registrations' } 
    match 'users/:id' => 'registrations#destroy', :via => :delete, :as => :admin_destroy_user 

registration_controller

def destroy 
    @user = User.find(params[:id]) 
    if @user.destroy 
     redirect_to root_path 
    end 
end 

_backoffice.html.erbファイル:

<%= button_to 'Delete', admin_destroy_user_path(user.id), :class => 'btn btn-danger btn-sm', :method => :delete, data: {:confirm => 'Tem a certeza que quer apagar este utilizador?'} %> 

そして、これは私が取得していますエラーです:NilClass

任意の助け
def resource_name 
    devise_mapping.name 
    end 
    alias :scope_name :resource_name 

ありがとう:RegistrationsController#で

NoMethodErrorは皆無のため

未定義のメソッド `name」を破壊します。

+0

エラーメッセージを入力してください。画像は含めないでください。 –

+0

大丈夫、申し訳ありませんが、現在作業中です。 –

答えて

0

このエラーは、destroyという名前のメソッドがRegistrationsControllerに存在しないことを示します。しかしあなたの記事では、このコントローラーをregistration_controller(つまり「s」がない)として参照しています

おそらく、あなたは複数のものではなく単数としてRegistrationControllerを定義していますか?

関連する問題