def create
chef = Chef.find_by(email: params[:email])
if chef && chef.authenticate(params[:password])
**session[:chef_id] = chef.id**
flash[:success] = "You logged In"
redirect_to recipes_path
else
flash.now[:danger] = "Check your email or password"
render 'new'
end
end
什么是
session[:chef_id] = chef.id
做什么?那session[:chef_id]
是一种变量还是什么?厨师的身份分配给谁?我可以在那里使用其他名字吗?
答案 0 :(得分:0)
session[:chef_id] = :foo
将chef_id
个密钥存储在会话中,其值为:foo
因此,您可以稍后通过调用:foo
来获取指定的session[:chef_id]
值。
在您的代码中,它被分配给电子邮箱等于params[:email]
的厨师ID
您可以为:chef_id
命名,但我认为这是非常正常的名称。
答案 1 :(得分:0)