我使用了a demo Devise app的代码,除密码重置外,它的工作正常。
config/routes.rb
的第一条路线是devise_for :users
但是当我点击“忘记你的密码?”它重定向到家:
Started GET "/users/password/new" for 127.0.0.1 at 2011-11-22 16:56:45 +0900
Processing by Devise::PasswordsController#new as HTML
Parameters: {}
User Load (0.1ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
default_url_options is passed options: {}
Redirected to http://0.0.0.0:3000/
我没有任何包含“PasswordsController”的文件,所以我猜Rails使用我的Gemfile中的Devise中的the one:gem 'devise', '~> 1.2.1'
问题:如何让PasswordsController显示密码重置表单而不是重定向到主页?
答案 0 :(得分:2)
如果您已登录,则无法恢复密码。请尝试注销,然后重新尝试忘记密码路径。
我确实刚刚处理了同样的问题,而且似乎是修复。