2013-08-02 7 views
19

Postępuję zgodnie z instrukcjami, aby zmodyfikować stronę z potwierdzeniem po udanej rejestracji.Szyny 4 + Wymień: Nieprawidłowa nazwa trasy, już używana

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

robię wszystko tak jak jest napisane, ale ja dostać ten błąd:

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 

Chyba wiki nie jest aktualizowana za korzystanie opracować z szyn 4, ale nie znajdę na tyle informacje, aby naprawić błąd.

Linia który wraca błąd jest obok (routes.rb):

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

Wszelkie sugestie?

Dzięki.

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

Śmiem twierdzić, że nie robisz "dokładnie tego, co mówi". Pokaż nam swój kod. – sevenseacat

+0

Myślę, że już masz podobny duplikat conntroller, które są już zdefiniowane w module Devise –

+0

Dzięki za odpowiedź. Zredagowałem główny post z zawartością moich plików, zgodnie z tym, co mówi wiki. –

Odpowiedz

48

Masz dwie trasy devise_for :users w swojej routes.rb - Usunięcie pierwszego.

+0

Dzięki, nie zauważyłem tego małego szczegółu. –