Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby on rails,未找到表_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Ruby on rails,未找到表

Ruby on rails Ruby on rails,未找到表,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,所以,对于Ruby来说,这是一个全新的概念,我正在尝试构建我的第一个应用程序。到目前为止,进展顺利,但我最近不得不重新登录,现在我尝试登录,我不断收到一个错误,“ActiveRecord::StatementInvalid in SessionController#create” 找不到表“用户”。我检查了数据库,表就在那里,我知道它以前是工作的,我想不出为什么它现在不工作了。错误消息指的是文件,会话控制器具有此位以创建会话: def create @user = User.authenti

所以,对于Ruby来说,这是一个全新的概念,我正在尝试构建我的第一个应用程序。到目前为止,进展顺利,但我最近不得不重新登录,现在我尝试登录,我不断收到一个错误,“ActiveRecord::StatementInvalid in SessionController#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 
有人知道问题出在哪里吗?很抱歉,如果这真的很愚蠢,因为我才刚刚起步,不是一个优秀的程序员…

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

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


哦,我现在感觉很傻。。。非常感谢你,解决了这个问题!非常感谢你@如果这个解决方案对你有效,接受它作为最好的答案。哦,我现在感觉很傻。。。非常感谢你,解决了这个问题!非常感谢你@如果这个解决方案对您有效,请接受它作为最佳答案。
rake db:migrate db:seed