0
做哈特尔的Rails教程,chapter 8.2.1。是log_in(用户)与log_in用户相同吗?
我们定义:
def log_in(user)
session[:user_id] = user_id
end
然后我们调用log_in
方法控制器:
def create
user = User.find_by(email: params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
log_in user
redirect_to user
else
flash.now[:danger] = 'Invalid email/password combination'
render 'new'
end
end
为什么我们写log_in user
,而不是在控制器log_in(user)
?它们是否是等价的语法?谢谢