2012-07-17 40 views
19

xin lỗi vì đã làm phiền bạn nhưng tôi có rất nhiều câu hỏi về lỗi này. đầu tiên này là user_controller tôi rspec tập tinPG :: Lỗi: LRI: quan hệ "người dùng" không tồn tại

require 'đặc tả/spec_helper'

describe UserController do 

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

đây là UserController tôi

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 

và routes.rb của tôi (tôi nghĩ rằng vấn đề là ở đây, lý do tôi nhưng tôi mới sử dụng ngôn ngữ này)

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

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

khi tôi cố gắng kiểm tra user_controller_rspec sau đó tôi nhận được lỗi này

thất bại:

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 

làm thế nào tôi có thể sửa chữa nó ... nhờ

+0

bạn có câu trả lời đúng được liệt kê bên dưới. bạn nên chấp nhận nó – panzhuli

Trả lời

45

chạy này

rake db:migrate 

thì đây

rake db:test:prepare 
+0

Tôi đang làm việc whit rspec đó là không có vấn đề? – Asantoya

+0

Có bạn cần thực hiện việc này cho rspec – drhenner

+1

Tôi đã chỉnh sửa câu hỏi của bạn trông giống như mã thực ... Lần sau thêm 4 dấu cách trước bất kỳ mã nào. – drhenner

3

Alternative Alternative nt

RAILS_ENV=test rake db:migrate

Các vấn đề liên quan