Ruby on rails 设计/删除用户错误

Ruby on rails 设计/删除用户错误,ruby-on-rails,devise,Ruby On Rails,Devise,我正在为管理员创建一个表单,用于列出、编辑和删除用户。我尝试了许多不同的方法来删除一个用户,但都没有效果。我想知道这是否是因为我需要在我的routes.rb中使用design_:users和resources:users。这是因为我有链接到用户的上传/附件。但这是我的链接 <%= link_to 'Delete',user, :method => 'delete', :confirm => 'Are you sure?' %> 我收到的错误是:找不到UsersCont

我正在为管理员创建一个表单,用于列出、编辑和删除用户。我尝试了许多不同的方法来删除一个用户,但都没有效果。我想知道这是否是因为我需要在我的routes.rb中使用
design_:users
resources:users
。这是因为我有链接到用户的上传/附件。但这是我的链接

<%= link_to 'Delete',user, :method => 'delete',  :confirm => 'Are you sure?' %>
我收到的错误是:找不到UsersController的“销毁”操作。

但是我的用户控制器

def destroy
  @user = User.find(params[:id]).destroy
  redirect_to admin_index, :flash => { :success => 'User was successfully deleted.' }
end

如果您没有使用ajax处理请求,那么问题在于您是否使用了链接到

要发送:method=>'delete',必须使用按钮,如下所示:

<%= button_to 'Delete', user, :method => 'delete',  :confirm => 'Are you sure?' %>
'delete',:confirm=>'您确定吗?'%>
因为必须通过表单提交执行破坏性操作:


这与Desive无关。看起来很像。答案是使用一个按钮,这可能是一个好主意,但是链接在Rails中也起作用。您的Ajax JavaScript驱动程序可能有问题。请检查两件事,首先,使用rake路由并将您的路由发送给我,然后只需在定义de destroy方法之前检查您是否未关闭控制器。这是带有destroy的“我的用户”控制器的一部分。控制器已关闭。我的rake路由非常长,但对于用户
用户#索引帖子/用户(:格式)用户#新建#用户获取/用户/新(:格式)用户#新建编辑#用户获取/用户/:id/编辑(:格式)用户#编辑用户获取/用户/:id(:格式)用户#显示PUT/users/:id(:format)用户#更新删除/users/:id(:format)用户#销毁
<%= button_to 'Delete', user, :method => 'delete',  :confirm => 'Are you sure?' %>