我正在关注本教程:http ://ruby.railstutorial.org/
我的会话有问题。每次我登录到我的应用程序时,我都没有会话,而是被重定向到我的用户页面。创建/注册用户也可以。
session_helper.rb
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
@current_user = user
#self.current_user = user
end
def signed_in?
@current_user != nil
#!@current_user.nil?
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
#@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
def current_user?(user)
@current_user = user
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
def store_location
session[:return_to] = request.url
end
end
session_controller.rb
class SessionsController < ApplicationController
def new
@title = "| Signin"
end
def create
user = User.find_by_email(params[:session][:email].downcase)
if user && user.authenticate(params[:session][:password])
sign_in user
redirect_to user
else
#Fehlermeldung anzeigen falls login nicht erfolgreich war
flash.now[:error] = "Invalid email/password combination"
render 'new'
end
end
def destroy
sign_out
redirect_to root_url
end
end