红宝石轨道,表未找到
所以,对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
任何人的情况略知一二,以什么可能是问题吗?很抱歉,如果这是非常愚蠢的,因为我才刚刚起步,我不是一个辉煌的程序员......
运行迁移(和种子如有):
rake db:migrate db:seed
哦,我现在感觉非常愚蠢......非常感谢,解决了它!非常感谢! – eld 2012-01-15 13:31:42
@eld如果此解决方案适合您,请接受它作为最佳答案。 – Substantial 2012-01-30 12:29:14
有U使用设计 – 2012-01-15 13:44:52