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
но он все еще возвращает подписанный_инус? как ложь Есть идеи?