我正在尝试向我的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页面上给我这个权限问题。
有没有人有关于在哪里寻找此错误的指示?我似乎无法在网上找到任何关于它的信息,也不知道在哪里看......
答案 0 :(得分:0)
感谢你在评论中提出的意见!
我在users_controller中有一个before过滤器(这个应用程序是由一些人创建的,而我之前没有写过users_controller)。
before_filter :require_user, :except => [:new, :create, :login]
已更改为
before_filter :require_user, :except => [:new, :create, :login, :logout]
现在有效!