我正在创建一个Rails应用程序,用户登录并查看各种页面。有些是私人的,有些是公共的。如果用户在查看私人页面时退出,他应该重定向到root_path。如果用户在查看公共页面时退出,他应该被重定向到相同的页面(现在退出时会略有不同)。使用Devise有条件登出Rails应用程序
我想在application_controller中的after_sign_out_path_for(resource_or_scope)方法中使用条件语句来执行此操作。问题是,通常从pages_controller文件访问的@page变量在此范围内为零和/或不可用。从不同的控制器访问这个变量(最后加载的页面)并且会话被销毁后的最佳方式是什么?
谢谢。
后续问题:有没有什么办法可以将使用resource_or_scope参数的页面引用传递给方法? – Andrew