在我的应用程序控制器中,我有一个after_filter
将会话中的值设置last_page
为当前请求 URL。当我在会话控制器中创建一个新会话时,该页面 url 是/signin
,但由于它必须通过,SessionsController#create
所以我丢失了用户单击登录之前的实际页面。last_page
/signin
我基本上有什么:
after_filter :set_last_page, except: [sessions#new]
在我的应用程序控制器中,我有一个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"
到你的 Sessions 控制器。