在尝试注册时登录现有用户 - 设备

时间:2014-09-08 08:13:18

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

我正在使用Devise

如果现有用户在注册时输入正确的电子邮件/密码组合,我试图中签名,而不是显示错误消息,例如'电子邮件已被使用'。

注册表有4个字段:

Firstname
Lastname
Email
Password

我如何查找用户是否存在然后登录?

我被困在哪里:

# Finding the user and if the entered password is valid
user = User.find_by_email(params[:user][:email])
user.valid_password?(params[:user][:password])

1 个答案:

答案 0 :(得分:2)

只需在控制器中使用sign_in方法。

if user.valid_password?(params[:user][:password])
  sign_in(user, :bypass => true)
  redirect root_path
else
  # do something else.
end