我在页面上有一个链接,适用于尚未登录的用户。我希望此链接重定向到login_url,登录后会将用户重定向回他们所在的页面。
这样的事情会很棒,但我不知道该怎么做。
目前,我有一个redirect_back助手,但这只适用于您需要登录的特定操作。这只是一个链接。
登录网址为/login
,我想要这样的内容:
("/login?return_to=" + @user.username)
对于链接,所以当您单击链接时(例如在用户jcl上),它会转到/login?return_to=jcl
。然后在使用POST请求登录后,它会返回到该用户的页面。
是否有可以实现此目的的特定路线或助手?
答案 0 :(得分:3)
您可以使用before_filter在会话中保存网址,然后在登录之前将用户重定向到会话中的网址。