[英]Remove users from database (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?'} %>
這是我得到的錯誤:
RegistrationsController#destroy中的NoMethodError
nil:NilClass的未定義方法“名稱”
def resource_name
devise_mapping.name
end
alias :scope_name :resource_name
謝謝你的幫助。
該錯誤表明在RegistrationsController
沒有名為destroy
方法。 但是在您的帖子中,您將此控制器引用為: registration_controller
(即不帶“ s”)
也許您已將RegistrationController定義為單數,而不是復數?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.