2012-05-13 6 views
6

を見つけることができませんでした、私は第7章を終えたし、それがうまく動作しますが、以下のような25の失敗/エラーに遭遇:のActiveRecord :: StatementInvalid:私はRailsのチュートリアル上のRubyを勉強表に「ユーザ」

ユーザー エラー/エラー:@user = User.new(名前: "Example User"、電子メール: "[email protected]"、 ActiveRecord :: StatementInvalid: テーブル 'users'を見つけることができませんでした #./spec/models /user_spec.rb:18:in new' # ./spec/models/user_spec.rb:18:inブロック内(2レベル) '

これは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 

ありがとうございました。

+3

run rake db:migrate –

答えて

26

db/test.sqlite3が空であるかどうかを確認できます。その場合は、実行rake db:test:prepare

+1

Rails 3.2以降では、rake db:test:prepareを実行します。 – monteirobrena

関連する問題