0

我遵循了这个password_reset 教程并且能够让它工作。但是有几件事我不喜欢它,我想改变它。

  1. 我希望它说password_reset而不是reset_passwords在网址中。我通过重命名控制器并将其路由config/routes.rbmap.resources :reset_passwords, :as => 'reset_password', :only => [:index, :create, :edit, :update]

  2. 我想必须domain.com/password_reset链接到该password_reset页面,而不是让domain.com/password_reset/new
    我能够通过更改它来做到这一点,以便您输入电子邮件的表单视图不再是“新”而是“索引”。

  3. 我想要它,所以当用户收到电子邮件时perishable_token,它会给他们一个类似domain.com/password_reset/perishable_tokenordomain.com/verify_password_reset/perishable_token而不是domain.com/password_reset/perishable_token/edit.
    或者至少我想拥有它domain.com/password_reset/perishable_token/verify

我不知道如何让第三个工作。

4

1 回答 1

0

我想出了如何将其更改为domain.com/password_reset/perishable_token而不是domain.com/password_reset/perishable_token/edit. 我只是从 Edit 视图中取出代码并将其放在 Show 视图中。

于 2010-09-06T19:38:59.873 回答