如何选择'记住我'选择'记住我'被勾选了?

时间:2016-08-11 15:26:11

标签: ruby-on-rails devise

所以,我的应用中的回复用户已经勾选了#34;记得我"必须登陆主页的app instrad内的不同页面并登录。

我浏览了文档,但我找不到这样做的功能。

当用户更新配置文件并且我使用错误的方法时,我也很难进入make devise转到另一个页面。你能给我正确的方法以及把它放在哪里吗?

我尝试使用' after_remembered'在我的ApplicationController中,但是当after_sign_in_path_for方法有效时它不起作用!

我需要覆盖一些东西吗?

1 个答案:

答案 0 :(得分:1)

如果"记住我,那么设计为用户设置remember_created_at值?"被选中。在after_sign_in_path_for中,您可以检查resource.remember_created_at,然后在那里执行重定向。

一个简单的例子是app/controllers/application_controller.rb

def after_sign_in_path_for(resource)
  resource.remember_created_at ? path_for_remember : path_not_for_remember
end

要在更新后处理重定向,您要使用设置方式相同的after_update_path_for

def after_update_path_for(resource)
  some_path
end