2013-08-02 42 views
19

我正在按照此方法在成功註冊後修改確認頁面。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 

我猜維基沒有更新的使用設計使用Rails 4,但我沒有找到足夠的身邊信息來修復錯誤。

其返回錯誤該生產線是下一個(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" } 
+0

我敢說你不是在做'正是它說的'。請告訴我們你的代碼。 – sevenseacat

+0

我想你已經有一個simmilar重複控制器已經定義在設計模塊 –

+0

感謝您的回答。根據wiki的說法,我已經根據我的文件內容編輯了主文章。 –

回答

48

你有兩條路線devise_for :users在你的routes.rb - 刪除第一個。

+0

謝謝,我沒有注意到那個細節。 –

相關問題