设计:: PasswordsController #new重定向到home而不是显示密码重置表单,routes.rb确定

时间:2011-11-22 08:21:15

标签: ruby-on-rails devise routes

我使用了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 onegem 'devise', '~> 1.2.1'

问题:如何让PasswordsController显示密码重置表单而不是重定向到主页?

1 个答案:

答案 0 :(得分:2)

如果您已登录,则无法恢复密码。请尝试注销,然后重新尝试忘记密码路径。

我确实刚刚处理了同样的问题,而且似乎是修复。