Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 显示“设计编辑密码”屏幕_Ruby On Rails_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails 显示“设计编辑密码”屏幕

Ruby on rails 显示“设计编辑密码”屏幕,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,在我使用Desive的rails 3应用程序中,我想为用户提供一个编辑密码的链接 我有一个标准链接指向:/users/password/edit。。。下面是日志输出 Started GET "/users/password/edit" for 127.0.0.1 at 2011-08-10 10:11:46 -0700 Processing by Devise::PasswordsController#edit as HTML User Load (0.6ms) SELECT "use

在我使用Desive的rails 3应用程序中,我想为用户提供一个编辑密码的链接

我有一个标准链接指向:/users/password/edit。。。下面是日志输出

Started GET "/users/password/edit" for 127.0.0.1 at 2011-08-10 10:11:46 -0700
  Processing by Devise::PasswordsController#edit as HTML
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 3 LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 309ms

为什么rails会重定向?为什么我不能显示编辑密码页面?感谢

设计::密码控制器#编辑
适用于希望使用重置令牌更改密码的未经身份验证的用户。此重置令牌以前在电子邮件中发送给用户(重置密码说明)。如果用户已登录,此编辑密码页面将始终重定向到登录后路径,因为经过身份验证的用户不应访问该页面


我想您想要的是允许用户在登录后更改密码。您必须使用
designe::RegistrationsController#edit
进行编辑。

显示您的
路由。rb
PasswordController
闪存消息中重定向的原因是什么?用户是否未登录,因为是的,如果您未登录并试图编辑密码,它会将您重定向到root。@numbers1311407实际上问题是用户已登录。此操作仅适用于未登录、忘记密码且已收到重置密码令牌的用户。那么flash消息会说什么?只有当附加了有效的令牌参数时,该编辑url才应有效。如果我正在注册控制器中使用编辑操作获取其他用户配置文件信息,该怎么办。我想分别编辑用户配置文件信息(姓名、地址等)和密码update@Batman如果这是真的,那么为什么会有这样的观点呢?真让人困惑。我也有同样的问题。继第12课Michael Hartl的Ruby教程之后,我没有进入重置密码表单,因为它一直将我重定向到主页!原因是“过滤器链暂停为:有效用户呈现或重定向”