我正在使用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])
答案 0 :(得分:2)
只需在控制器中使用sign_in
方法。
if user.valid_password?(params[:user][:password])
sign_in(user, :bypass => true)
redirect root_path
else
# do something else.
end