2014-02-26 24 views
0

我在頁面上爲尚未登錄的用戶提供鏈接。我希望這個鏈接重定向到login_url,登錄後會將用戶重定向到他們所在的頁面。Rails通過路線返回到特定位置

這樣的事情會很好,但我不知道如何路由此。

目前,我有一個redirect_back助手,但只適用於需要登錄的特定操作。這只是一個鏈接。

登錄URL是/login,我想是這樣的:該鏈接

("/login?return_to=" + @user.username) 

所以當你點擊鏈接(比如用戶JCL),它把你帶到/login?return_to=jcl。然後在使用POST請求登錄後,它會將您返回到該用戶的頁面。

是否有具體的路線或助手可以做到這一點?

回答

3

您可以使用before_filter在會話中保存網址,並在登錄之前將用戶重定向到會話中的網址。

+0

謝謝!我用'session [:return_to] = request.url'使用了一個before_filter,它效果很好 –