Rails:注册后设计登录

时间:2017-01-04 06:26:29

标签: ruby-on-rails login devise

我正在使用Devise来实现用户注册/登录。我希望用户能够在注册成功后自动登录。我怎样才能做到这一点。可能是默认情况下设计这个,但是我可能在某个地方禁用了该设置。我不记得了......

2 个答案:

答案 0 :(得分:3)

你必须:

1)将用户注册到设计网站。 2)登录用户。

对于选项1,您可以执行以下操作:

if @user.save
  sign_in(@user)   
end

redirect_to after_sign_in_path(@user)

要记住的事情,第一行试图找到用户,在第二行,如果找不到用户,它立即创建用户,然后签署用户,最后重定向用户登录后应该去哪里。

答案 1 :(得分:3)

我认为您已在Devise设置中启用了Devise Confirmable模块。

如果是这种情况,您可以删除可确认模块,也可以允许用户在特定时间段内获得未经证实的访问权限。

config/initializers/devise.rb

config.allow_unconfirmed_access_for = 2.days
相关问题