2011-07-28 51 views
4

我無法路由到我的項目上的edit_user_password_path。它只是路線回家。有人可以協助嗎?rails設計edit_user_password_path

<%=的link_to 「變更密碼」,edit_user_password_path(CURRENT_USER)%>

+0

控制檯中'rake routes'的結果是什麼? – apneadiving

回答

0

我的耙路線的結果是

USER_PASSWORD POST /用戶/密碼:{:行動=>」(格式)。創建「,:控制器=>」設計/密碼「}

new_user_password GET /users/password/new(.:format){:action =>」new「,:controller =>」devise/passwords「}

edit_user_password GET/users/password /編輯(。:format){:action =>「edit」,:controller =>「devise/passwords」}

PUT /users/password(.:format){:action =>「update」,:controller =>「設計/密碼」}

+0

請不要把您的意見,在答案。這是不正確的。 – ExiRe

0

向我們展示您的整個routes.rb,您可能有一條規則將邊緣案例路由回家。我以前見過。

0

我認爲設計的寶石重新路由到根每次它未能找到smthing

devise_for:用戶 資源:用戶

根:到=> 「pubpages#主頁」

4

這個問題的答案問題解釋了問題: Showing the devise edit password screen

簡而言之,PasswordsController用於在用戶未登錄時進行密碼重置。如果您已登錄,它會將您重定向到根路徑。

爲了編輯密碼,您需要改爲使用RegistrationsController。