2017-02-28 2 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은 전무에 대한

정의되지 않은 메서드`이름 '을 파괴한다.

+0

오류 메시지를 입력하고 그림을 포함하지 마십시오. –

+0

오케이, 죄송합니다. 지금 당장 작업하십시오. –

답변

0

오류는 RegistrationsControllerdestroy이라는 메서드가 없음을 나타냅니다. 하지만 귀하의 게시물에서이 컨트롤러를 다음과 같이 참조하십시오 :

아마도 귀하는 복수형이 아닌 단수형으로 RegistrationController를 정의하셨습니까?