Ruby on rails 3.1 为什么这会将我重定向到用户个人页面而不是删除他们?

Ruby on rails 3.1 为什么这会将我重定向到用户个人页面而不是删除他们?,ruby-on-rails-3.1,Ruby On Rails 3.1,我试图允许管理员用户删除此应用程序中的其他用户,但单击删除链接将重定向到所选用户的页面 用户_controller.rb class UsersController < ApplicationController before_filter :authenticate, :only => [:index, :edit, :update, :destroy] before_filter :correct_user, :only => [:edit,

我试图允许管理员用户删除此应用程序中的其他用户,但单击删除链接将重定向到所选用户的页面

用户_controller.rb

class UsersController < ApplicationController
    before_filter :authenticate,    :only => [:index, :edit, :update, :destroy] 
    before_filter :correct_user,    :only => [:edit, :update]
    before_filter :admin_user,      :only => :destroy

    def destroy
        User.find(params[:id]).destroy
        flash[:success] = "User destroyed."
        redirect_to users_path
    end

  private

    def authenticate
        deny_access unless signed_in?
    end

    def correct_user
        @user = User.find(params[:id])
        redirect_to(root_path) unless current_user?(@user)
    end

    def admin_user
        redirect_to(root_path) unless current_user.admin?
    end
end
class UsersController[:index,:edit,:update,:destroy]
在\u筛选器之前:更正\u用户,:only=>[:编辑,:更新]
在\u filter:admin\u user之前,:only=>:destroy
def销毁
User.find(params[:id]).destroy
flash[:success]=“用户已销毁。”
将\u重定向到用户\u路径
结束
私有的
def身份验证
除非已登录,否则拒绝访问?
结束
def正确的用户
@user=user.find(参数[:id])
重定向到(根路径),除非当前用户(@user)
结束
def管理员用户
将_重定向到(根路径),除非当前_user.admin?
结束
结束
application.html.erb

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
    <%= csrf_meta_tag %>
    <%= render 'layouts/stylesheets' %>
    <%= javascript_include_tag :defaults %>
</head>

_user.html.erb

<li>
<%= link_to user.name, user %>
<% if current_user.admin? %>
| <%= link_to "delete", user,   :method => :delete, :confirm => "You sure?",
                                :title => "Delete #{user.name}" %>
<% end %>
</li>
  • |:删除,:确认=>“确定吗?”, :title=>“删除#{user.name}”%>

  • 您在测试中使用了什么浏览器?请检查“将其作为按钮传递”是否有效,尽管我仍然不确定为什么之前的链接有效,但在rails 3之前的3.1中没有,方法设置为删除生成的JS,该JS创建了一个表单并提交了表单,现在它只生成HTML链接元素。好的,谢谢。我仍在努力应对这一切,所以像这样的变化让我感到困惑。