Rails Sign_in(用户)无法正常工作 - remember_token

时间:2014-01-25 19:10:43

标签: ruby-on-rails ruby-on-rails-3 login

我正在尝试允许我的用户登录,并且我已将问题缩小到一种方法。

在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

但仍然会返回signed_in?假的。 有什么想法吗?

0 个答案:

没有答案