Rails返回具有路由的特定位置

时间:2014-02-26 15:15:57

标签: ruby-on-rails ruby-on-rails-4 routes

我在页面上有一个链接,适用于尚未登录的用户。我希望此链接重定向到login_url,登录后会将用户重定向回他们所在的页面。

这样的事情会很棒,但我不知道该怎么做。

目前,我有一个redirect_back助手,但这只适用于您需要登录的特定操作。这只是一个链接。

登录网址为/login,我想要这样的内容:

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

对于链接,所以当您单击链接时(例如在用户jcl上),它会转到/login?return_to=jcl。然后在使用POST请求登录后,它会返回到该用户的页面。

是否有可以实现此目的的特定路线或助手?

1 个答案:

答案 0 :(得分:3)

您可以使用before_filter在会话中保存网址,然后在登录之前将用户重定向到会话中的网址。