2011-07-06 16 views
9

Estoy usando el dispositivo, que funciona bien, ahora trato de usar devise_invitable. he instalado correctamente, pero estoy consiguiendo el error cuando intento acceder a laDevise Invitable: constante no inicializada

http://localhost:3000/users/invitation/new

El error es:

Started GET "https://stackoverflow.com/users/invitation/new" for 127.0.0.1 at 2011-07-06 20:47:07 -0300 

ActionController::RoutingError (uninitialized constant Users): 


Rendered /Users/Fernando/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.0.7/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.9ms) 


The routes looks like ok, and I dont know why it return this error. 

Rutas:

accept_user_invitation 
GET /users/invitation/accept(.:format) 
    {:action=>"edit", :controller=>"devise/invitations"} 

user_invitation 
POST /users/invitation(.:format)    
    {:action=>"create", :controller=>"devise/invitations"} 

new_user_invitation 
GET /users/invitation/new(.:format)   
    {:action=>"new", :controller=>"devise/invitations"} 
+0

Por favor, publique las entradas correspondientes de routes.rb. – Dex

+0

Ok, hecho ------- –

+2

alguna vez resolver esto? – nicholaides

Respuesta

8

trate de cambiar

devise_for :users, controllers: { invitations: 'users/invitations' } 

a

devise_for :users, controllers: { invitations: 'devise/invitations' } 
11

En realidad, debe atenerse a su controlador de invitaciones dentro de un directorio users bajo app/controllers para que esto funcione.

Así que acabaría con:

/app/controllers/users/invitations_controller.rb 

Hacer esto se librará de ese error unitialized constant.

+0

funciona muy bien ahora, ty! –

Cuestiones relacionadas