问题
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