簡體   English   中英

從數據庫中刪除用戶(Ruby on Rails,Devise)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM