Подтвердить что ты не робот

Rails 4 + Devise: неверное имя маршрута, уже используемое

Я следую этой инструкции, чтобы изменить страницу подтверждения после успешной регистрации.

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

Я делаю все, как говорится, но я получаю эту ошибку:

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

Я думаю, что вики не обновлены для использования Devise с Rails 4, но я не нашел достаточно информации для исправления ошибки.

Следующая строка, возвращающая ошибку, следующая (routes.rb):

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

Любое предложение?

Спасибо.

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" }
4b9b3361

Ответ 1

У вас есть два маршрута devise_for :users на ваших маршрутах .rb - удалите первый.

Ответ 2

Благодарю. Это работает. Была такая же проблема