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)
?它們是否是等價的語法?謝謝