2011-05-02 60 views
2

我不斷收到此錯誤每次我指出我的瀏覽器的時間,以「賬戶/ SIGN_OUT」(GET請求):設計:未知的動作,找不到設計的路徑映射「/帳號/ SIGN_OUT」

Unknown action, Could not find devise mapping for path "/accounts/sign_out" 

這是我的設計路線:

devise_for :accounts, :controllers => { :registrations => :accounts } 

它必須是一些小事,但我不明白。文檔說,設計已經提供了退出操作並將其綁定到此確切路線「/ accounts/sign_out」。請與我分享我做錯了什麼?

rake routes輸出顯示的操作映射:

destroy_account_session GET /accounts/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"} 
+0

請顯示'rake routes'的輸出。 – 2011-05-02 10:47:28

回答

1

的問題是,在routes.rb中我也有devise_forresources :accounts路線聲明。因此,解決方案竟然是把它放在devise_for聲明之後:

devise_for :accounts, :controllers => { :registrations => :accounts } 
resources :accounts