2012-07-17 46 views
19

ご迷惑をおかけして申し訳ありませんが、このエラーについて多くの質問があります。 最初、これは私のuser_controllerのRSpecのファイルであるPG :: Error:ERROR:relation "users"が存在しません

これは

class UserController < ApplicationController 
    def create 
    @users = User.new 
    if @users.save 
     flash[:notice] = 'new user was successfully created.' 
    else 
     render :action => :new 
    end 
    end 

    def new 
    @user = User.new 
    end 
end 

と私のroutes.rbを(私は問題がここにあると思いますが、言い訳私のUserControllerである 'スペック/ spec_helper'

describe UserController do 

it "create new user" do 
    post "create" 
    assigns[:users].should_not be_new_record 
end 
end 

が必要です私はこの言語では新しいです)

Estaciones::Application.routes.draw do 
    devise_for :users 

    root :to => "home#index" 
    resources :user 
end 

私が私のテストしようとすると

私はそれを修正することができますどのように
1) UserController create new user 
    Failure/Error: post "create" 
    ActiveRecord::StatementInvalid: 
    PG::Error: ERROR: relation "users" does not exist 
    LINE 4:    WHERE a.attrelid = '"users"'::regclass 
              ^
    :    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 
        FROM pg_attribute a LEFT JOIN pg_attrdef d 
        ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
        WHERE a.attrelid = '"users"'::regclass 
        AND a.attnum > 0 AND NOT a.attisdropped 
        ORDER BY a.attnum 
# ./app/controllers/user_controller.rb:3:in `new' 
# ./app/controllers/user_controller.rb:3:in `create' 
# ./spec/controllers/user_controller_spec.rb:6 

Finished in 0.01722 seconds 
1 example, 1 failure 

Failed examples: 

rspec ./spec/controllers/user_controller_spec.rb:5 # UserController create new user 

...おかげ

+0

以下に正しい回答があります。あなたはそれを受け入れる必要があります – panzhuli

答えて

45

実行この

rake db:migrate 

この

rake db:test:prepare 
+0

私は問題ないrspecを働いていますか? – Asantoya

+0

はい、rspecのためにこれを行う必要があります – drhenner

+1

私はあなたの質問を実際のコードのように編集しました...次回はコードの前に4つのスペースを追加してください。ポスト: ActionView :: MissingTemplateを作成する:あなたはpromoptに今私を与えたthah – drhenner

3

:user_controller_rspecは、私はこのエラーに

失敗を取得します代替バリエーションnt

RAILS_ENV=test rake db:migrate

関連する問題