Rails App Signout重定向无法正常工作 - “您无权访问该页面”

时间:2013-11-22 21:42:31

标签: ruby-on-rails

我正在尝试向我的rails应用添加注销功能,但它一直指向我只是说

的空白页面
  

"您无权访问该页面"

这是我的退出按钮视图中的一行:

=link_to("Logout", "/logout", :method => :delete, :confirm => "Are you sure?")

然后我将路径带到routes.rb:

match '/logout', to: 'users#logout', via: 'delete'

然后到user_controller.rb中的方法

def logout
    reset_session
    flash[:notice] = "You have successfully logged out."
    redirect_to login_page_path
end

即使我尝试注释掉会话重置,它仍然会在/ logout页面上给我这个权限问题。

有没有人有关于在哪里寻找此错误的指示?我似乎无法在网上找到任何关于它的信息,也不知道在哪里看......

1 个答案:

答案 0 :(得分:0)

感谢你在评论中提出的意见!

我在users_controller中有一个before过滤器(这个应用程序是由一些人创建的,而我之前没有写过users_controller)。

before_filter :require_user, :except => [:new, :create, :login]

已更改为

before_filter :require_user, :except => [:new, :create, :login, :logout]

现在有效!