Ruby on rails 在Desive中为用户手动登录时,如何将“记住我”设置为“是”?

Ruby on rails 在Desive中为用户手动登录时,如何将“记住我”设置为“是”?,ruby-on-rails,devise,Ruby On Rails,Devise,在中,我以如下方式登录我的用户: sign_in_and_redirect(:user, user) 在默认登录页面中,用户可以选择一个复选框,以便在返回站点时不必再次登录。但是,当您使用登录和重定向(:user,user)行进行登录时,我无法确定如何将该参数设置为yes。有人知道怎么做吗?谢谢你的阅读 current_user.remember_me! 做了一些测试。向其他人展示研究结果 最简单的解决方案是,假设用户对象具有在设计可声明上定义的可记忆模块,则在登录和重定向之前,在用户上将m

在中,我以如下方式登录我的用户:

sign_in_and_redirect(:user, user)
在默认登录页面中,用户可以选择一个复选框,以便在返回站点时不必再次登录。但是,当您使用
登录和重定向(:user,user)
行进行登录时,我无法确定如何将该参数设置为yes。有人知道怎么做吗?谢谢你的阅读

current_user.remember_me!

做了一些测试。向其他人展示研究结果

最简单的解决方案是,假设用户对象具有在
设计
可声明上定义的可记忆模块,则在登录和重定向之前,在用户上将memberme设置为true:

@user.remember_me = true
sign_in_and_redirect(@user, :event => :authentication)

这对我不起作用。相反,我必须使用
include designe::Controllers:Rememberable
,然后在操作中只需调用
membered\u me用户
我还必须按照Dmytrii的建议去做(尽管它是include designe::Controllers::Rememberable(在Rememberable之前缺少另一个冒号))