【发布时间】:2017-02-28 19:44:36
【问题描述】:
我正在尝试创建一个按钮来从数据库中删除用户。
在路线我有:
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
感谢您的帮助。
【问题讨论】:
-
请输入错误信息,不要包含图片。
-
好的,抱歉,正在处理中。
标签: ruby-on-rails ruby ruby-on-rails-3 devise