我正在尝试允许我的用户登录,并且我已将问题缩小到一种方法。
在session_helper.rb中
def sign_in(user)
remember_token = User.new_remember_token
cookies.permanent[:remember_token] = remember_token
user.update_attribute(:remember_token, User.encrypt(remember_token))
self.current_user = user
end
def signed_in?
!current_user.nil?
end
如何检查数据库中当前的列结构并解决此问题?
如果用户登录,则会给出正闪光响应。
sessions_controller.rb
def new
end
def create
user = User.find_by_email(params[:session][:email])
if user && user.authenticate(params[:session][:password])
sign_in user
flash[:success] = 'Signed in'
redirect_to user
else
flash.now[:error] = 'Invalid email/password combination'
render 'new'
end
end
但仍然会返回signed_in?假的。 有什么想法吗?