账户激活功能实现指南
1. 账户激活资源概述
在开发过程中,我们将账户激活视为一种资源,尽管它不会与 Active Record 模型直接关联。相关数据(如激活令牌和激活状态)将包含在用户模型中。由于把账户激活当作资源处理,我们会通过标准的 REST URL 与之交互。激活链接用于修改用户的激活状态,按照标准的 REST 实践,这种修改应向更新操作发送 PATCH 请求。但激活链接需通过电子邮件发送,用户点击链接时会发出 GET 请求而非 PATCH 请求。因此,我们不能使用更新操作,而是选择使用能响应 GET 请求的编辑操作。
操作步骤如下:
1. 创建新功能的主题分支:
$ git checkout -b account-activation
2. 账户激活控制器
与用户和会话类似,账户激活资源的操作(这里只有一个操作)将位于账户激活控制器中。可以使用以下命令生成该控制器:
$ rails generate controller AccountActivations
激活电子邮件中的 URL 形式如下:
| HTTP 请求 | URL | 操作 | 命名路由 |
| — | — | — | — |
| GET | /account_activation/ /edit | edit | edit_account_activation_url(token) |
为编辑操作设置命名路由,可在
超级会员免费看
订阅专栏 解锁全文
1235

被折叠的 条评论
为什么被折叠?



