【发布时间】:2014-12-04 00:27:49
【问题描述】:
我正在根据 Michael Hartl 的 Ruby on Rails Tutorial 3rd Edition 实现登录。卡在第 8 章。
在SessionsHelper 中定义一个新的log_in 辅助函数,如下所示。当我尝试访问SessionController 中的相同函数时,我得到了未定义的方法log_in:
module SessionsHelper
def log_in(user)
session[:user_id] = user.id
end
end
和SessionCONtroller代码是
class SessionsController < ApplicationController
def new
end
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[:danger] = 'Invalid email/password combination'
render 'new'
end
end
【问题讨论】:
标签: ruby-on-rails ruby