2011-02-17 5 views
1

관리자로 내 데이터베이스에서 사용자를 삭제하고 싶습니다. 제 견해로는 제 데이터베이스의 모든 사용자를 나열합니다. 버튼을 클릭하면 사용자가 삭제되기를 원합니다. 나는 지금까지 이것을 생각해 낸다. 그러나 그것은 나에게 올바른 해결책을주지 않을 것이다. 당신의 시간 Thx!관리자 권한으로 사용자를 삭제하는 방법

이 내보기

@users.each do |user| 

button_to 'Delete User',"#", :controller => "users", :action => "delete_user", :id => user.id, :confirm => "Are you sure?", :method => :delete 

않습니다 내 컨트롤러 :

class UsersController < Devise::RegistrationsController 

def delete_user 
    @deleted_user = User.find(params[:id]) 
    @deleted_user.destroy 
end 

end 

답변

3

당신은 사용자 모델을 관리하는 컨트롤러 (또는 exsisting 컨트롤러에서 작업을) 만들어야합니다. here을보고 캔칸 부분을 제거하십시오.

좋은 하루 되세요!

+0

'users_controller'와 같은 새로운 컨트롤러가 필요합니까? 그것은 Devise Controller로부터 상속 받았습니까? 또는 users_controller를 가져 갔습니까? 그래서 거기에'delete_user'와 같은 메소드를 넣을 수 있습니까? – daniel

+0

예, devise는 users_controller를 정의하지 마십시오. 당신은 장치가 "긁어 모으기"와 함께 컨트롤러를 사용하는 것을 볼 수있었습니다 – andrea

+0

내 질문을 편집했지만 작동하지 않습니다 – daniel

관련 문제