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