所以,Ruby的新手,并尝试构建我的第一个应用程序。到目前为止,进展顺利,但我最近不得不重新进入它,现在我尝试登录,我不断收到错误,“SessionsController中的ActiveRecord :: StatementInvalid #create
无法找到表'用户'“。我检查了数据库,表格就在那里,我知道它曾经工作,不能想为什么它现在不工作。错误信息是指文件,会话控制器,有这个位来创建会话:
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 :(得分:3)
运行迁移(和种子,如果有的话):
rake db:migrate db:seed