在我的应用程序控制器中,我有一个after_filter
,它将会话中last_page
的值设置为当前请求 URL。当我在会话控制器中创建新会话时,该页面 url /signin
,但由于它必须经过SessionsController#create
,last_page
更改为/signin
,因此我丢失了用户单击登录之前的实际页面。
我基本上有什么:
after_filter :set_last_page, except: [sessions#new]
有skip_before_filter
和skip_after_filter
帮助程序用于在派生控制器中禁用之前/之后的筛选器。
您希望将skip_after_filter :set_last_page, only: "new"
添加到会话控制器。