Ruby on rails,找不到表

时间:2012-01-15 13:19:29

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

所以,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 

任何人都知道可能出现什么问题?对不起,如果这真的很蠢,因为我刚开始并且不是一个出色的程序员......

1 个答案:

答案 0 :(得分:3)

运行迁移(和种子,如果有的话):

rake db:migrate db:seed