Rails Sign_in(user) not working - remember_token

▼魔方 西西 提交于 2019-12-24 23:01:15

问题


I'm trying to allow my users to sign in and I have narrowed my problem to one method.

in 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

How do I check what my current column structure is in my database and make fix this issue?

If a user signs in, it gives a positive flash response.

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

but it still returns signed_in? as false. Any ideas?

来源:https://stackoverflow.com/questions/21354993/rails-sign-inuser-not-working-remember-token

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!