微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – ActiveRecord :: StatementInvalid:无法找到表’users’

我正在学习 Ruby on Rails教程,我已经完成了第7章并且它运行良好,但遇到了25个失败/错误,如下所示:

用户
失败/错误:@ user = User.new(名称:“示例用户”,电子邮件:“user@example.com”,
ActiveRecord的:: StatementInvalid:
找不到表’用户
#./spec/models/user_spec.rb:18:in new’
‘./spec/models/user_spec.rb:18:inblock(2 levels)in’

这是users_controller.rb

class UsersController < ApplicationController
  def new
    @user = User.new
  end

  def show
    @user = User.find(params[:id])
  end

  def create
    @user = User.new(params[:user])
    if @user.save
      flash[:success] = "Welcome to the Sample App!"
      redirect_to @user
    else
      render 'new'
    end
  end
end

谢谢你的帮助.

解决方法

您可以检查db / test.sqlite3是否为空.在这种情况下,运行rake db:test:prepare

原文地址:https://www.jb51.cc/ruby/267834.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐