Ruby on rails 通过设备验证后记住原始目的地

Ruby on rails 通过设备验证后记住原始目的地,ruby-on-rails,authentication,devise,Ruby On Rails,Authentication,Devise,如果用户访问受保护的页面但未登录,我希望执行以下操作- 将它们重定向到“登录”页面,原始目标保存为查询参数。e、 g./log-in?dest=%2帐户%2设置 成功登录后,重定向到最初的预期页面,而不是默认的根路径,在本例中为/account/settings 有没有一个简单的方法来完成这个使用设计?默认情况下,它在登录后似乎不会“记住”原始页面,因此我猜我必须在某个地方执行操作之前覆盖一些 谢谢 Desive gem有一个很棒的wiki,其中许多问题都是以教程式的方式回答的。 所以对于你的第

如果用户访问受保护的页面但未登录,我希望执行以下操作-

  • 将它们重定向到“登录”页面,原始目标保存为查询参数。e、 g.
    /log-in?dest=%2帐户%2设置

  • 成功登录后,重定向到最初的预期页面,而不是默认的
    根路径
    ,在本例中为
    /account/settings

  • 有没有一个简单的方法来完成这个使用设计?默认情况下,它在登录后似乎不会“记住”原始页面,因此我猜我必须在某个地方执行操作之前覆盖一些


    谢谢

    Desive gem有一个很棒的wiki,其中许多问题都是以教程式的方式回答的。 所以对于你的第二个问题,你可以跟随。这个:

    关于这一点有一个提示:在“第一种方法”中,他们提到

    要在用户登录后重定向到存储位置,您将覆盖方法的“登录路径”中的“登录后”:

    如果生成控制器,则可以在“设计控制器”中定义此方法

    按照这种方法,你可能甚至不需要你的第一点