2013-08-02 10 views
19

Sto seguendo questo how-to per modificare la pagina di conferma dopo una registrazione avvenuta con successo.Rails 4 + Devise: nome percorso non valido, già in uso

https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-up-(registration)

faccio tutto come si dice, ma ottengo questo errore:

in `add_route': Invalid route name, already in use: 'new_user_session' (ArgumentError) 
You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here: 
http://guides.rubyonrails.org/routing.html#restricting-the-routes-created 

Credo che il wiki non viene aggiornato per l'utilizzo Devise con Rails 4, ma io non trovo in giro abbastanza informazioni per correggere l'errore.

La linea, che viene restituita l'errore è prossima (routes.rb):

devise_for :users, :controllers => { :registrations => "registrations" } 

Qualsiasi suggerimento?

Grazie.

EDIT -

registrations_controller.rb

class RegistrationsController < Devise::RegistrationsController 

    protected 

    def after_inactive_sign_up_path_for(resource) 
     '/sign_up/inactive' 
    end 
end 

routes.rb

root :to => 'home#index' 
devise_for :users 
resources :users 

devise_for :users, :controllers => { :registrations => "registrations" } 
+0

Oso dire che non stai facendo "esattamente quello che dice". Per favore mostraci il tuo codice. – sevenseacat

+0

Penso che tu abbia già un simulatore simile a quello del duplicatore già definito nel modulo Devise –

+0

Grazie per aver risposto. Ho modificato il post principale con il contenuto dei miei file, secondo quanto dice il wiki. –

risposta

48

si dispone di due percorsi devise_for :users nel routes.rb - Rimuovere il primo.

+0

Grazie, non ho notato quel piccolo dettaglio. –