在我的应用程序控制器中,我有一个after_filter
,它将会话中last_page
的值设置为当前请求URL。当我在会话控制器中创建一个新会话时,该页面网址为/signin
,但由于必须经过SessionsController#create
,last_page
会更改为/signin
,所以我输了在用户点击登录之前实际页面是什么。
我基本上有这个:
after_filter :set_last_page, except: [sessions#new]
答案 0 :(得分:2)
有skip_before_filter
和skip_after_filter
个帮助程序,用于在派生控制器中禁用过滤器之前/之后。
您想将skip_after_filter :set_last_page, only: "new"
添加到Sessions控制器。