web-dev-qa-db-ja.com

Rails 4 +工夫:無効なルート名、すでに使用中

サインアップが成功した後、このハウツーに従って確認ページを変更します。

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

Rails 4でDeviseを使用するためにWikiが更新されていないようですが、エラーを修正するのに十分な情報が見つかりません。

エラーを返す行は次です(routes.rb):

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

なにか提案を?

ありがとう。

編集-

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" }
24
Rubén Jiménez

2つのルートがありますdevise_for :usersあなたのroutes.rbで-最初のものを削除します。

57
sevenseacat