ruby-on-rails - tutorial - framework django python
PG:: Error: ERROR: la relación “usuarios” no existe (2)
lo siento por molestarlo pero tengo muchas preguntas sobre este error. primero este es mi archivo rspec user_controller
requiere ''spec / spec_helper''
describe UserController do
it "create new user" do
post "create"
assigns[:users].should_not be_new_record
end
end
este es mi UserController
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
y mis rutas.rb (creo que el problema está aquí, disculpe pero soy nuevo en este idioma)
Estaciones::Application.routes.draw do
devise_for :users
root :to => "home#index"
resources :user
end
cuando intento probar mi user_controller_rspec, me sale este error
Fallas:
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
como puedo arreglarlo ... gracias
Variante alternativa
RAILS_ENV = prueba rake db: migrate
ejecuta esto
rake db:migrate
luego esto
rake db:test:prepare