我無法路由到我的項目上的edit_user_password_path。它只是路線回家。有人可以協助嗎?rails設計edit_user_password_path
<%=的link_to 「變更密碼」,edit_user_password_path(CURRENT_USER)%>
我無法路由到我的項目上的edit_user_password_path。它只是路線回家。有人可以協助嗎?rails設計edit_user_password_path
<%=的link_to 「變更密碼」,edit_user_password_path(CURRENT_USER)%>
我的耙路線的結果是
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 =>「設計/密碼」}
請不要把您的意見,在答案。這是不正確的。 – ExiRe
向我們展示您的整個routes.rb
,您可能有一條規則將邊緣案例路由回家。我以前見過。
我認爲設計的寶石重新路由到根每次它未能找到smthing
devise_for:用戶 資源:用戶
根:到=> 「pubpages#主頁」
這個問題的答案問題解釋了問題: Showing the devise edit password screen
簡而言之,PasswordsController用於在用戶未登錄時進行密碼重置。如果您已登錄,它會將您重定向到根路徑。
爲了編輯密碼,您需要改爲使用RegistrationsController。
控制檯中'rake routes'的結果是什麼? – apneadiving