7

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

用户失败/错误:@user = User.new(名称:“示例用户”,电子邮件:“user@example.com”,ActiveRecord::StatementInvalid:找不到表“用户”# ./spec/models/user_spec。 rb:18:innew' # ./spec/models/user_spec.rb:18:in块 (2 级) 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

谢谢你的帮助。

4

1 回答 1

27

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

于 2012-08-01T09:01:58.433 回答