Rails Sign_in(пользователь) не работает - Remember_token

Я пытаюсь разрешить пользователям входить в систему, и я сузил проблему до одного метода.

в 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

но он все еще возвращает подписанный_инус? как ложь Есть идеи?

0 ответов

Другие вопросы по тегам