我是个初学者,正在做Rails Tuturial https://www.learnenough.com/ruby-on-rails-6th-edition-tutorial/basic_login#sec-finding_and_authenticating_a_user>
上一课create
是一个新课程user
,我正在rails``console
使用booleans
进行验证,以证明用户是否email
与会话password
匹配login
。
这是我在session
controller
文件中的代码:
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by(email: params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
else
render 'new'
end
end
def destroy
end
end
并在rails控制台中进行验证:
用户= User.first
=>用户ID:1,名称:“ Rails Tutorial”,电子邮件:“ [email protected]”,created_at:“ 2020-02-13 01:04:12”,updated_at:“ 2020-02” -13 01:04:12“,password_digest:[已过滤]!!(用户&& user.authenticate('railst1234'))
=>否
这里的问题是为什么如果电子邮件和密码信息返回FALSE。应该是对的吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句