2012-01-15 77 views
0

所以,对Ruby来说很新,并试图构建我的第一个应用程序。到目前为止,进展顺利,但我最近不得不重新陷入它,现在,我尝试登录,我不断收到错误,“SessionsController中的ActiveRecord :: StatementInvalid#创建红宝石轨道,表未找到

找不到表'users' ”。我检查了数据库和表在那里,我知道它曾经工作,并不能认为为什么现在不工作。该错误消息引用的文件,其中有该位的会话控制器创建会话:

def create 
    @user = User.authenticate(params[:email], params[:password]) 
    if @user 
    session[:user_id] = @user.id 
    redirect_to root_url, :notice => "Inloggad!" 
    session[:user] = @user 
    else 
    flash.now.alert = "losenord eller email stamde inte overens..." 
    render "new" 
    end 
end 

,并在用户模型位:

def self.authenticate(email, password) 
    @user = find_by_email(email) 
    if @user && @user.password_hash == BCrypt::Engine.hash_secret(password, user.password_salt) 
    @user 
    else 
    nil 
    end 
end 

任何人的情况略知一二,以什么可能是问题吗?很抱歉,如果这是非常愚蠢的,因为我才刚刚起步,我不是一个辉煌的程序员......

+0

有U使用设计 – 2012-01-15 13:44:52

回答

3

运行迁移(和种子如有):

rake db:migrate db:seed 
+0

哦,我现在感觉非常愚蠢......非常感谢,解决了它!非常感谢! – eld 2012-01-15 13:31:42

+1

@eld如果此解决方案适合您,请接受它作为最佳答案。 – Substantial 2012-01-30 12:29:14