Ruby on rails 为什么要使用一个;编辑";rails邮件程序中帐户激活电子邮件的url?

Ruby on rails 为什么要使用一个;编辑";rails邮件程序中帐户激活电子邮件的url?,ruby-on-rails,actionmailer,railstutorial.org,Ruby On Rails,Actionmailer,Railstutorial.org,我在Hartl教程()中创建了一个帐户激活邮件程序,我想知道,为什么我们要创建这样一个“编辑”url: <%= edit_account_activation_url(@user.activation_token, email: @user.email) %> http://www.example.com/account_activations/q5lt38hQDc_959PVoo6b7A/edit 有人能解释一下为什么他会使用“编辑”吗?事实上,激活帐户后,会改变它。所以从re

我在Hartl教程()中创建了一个帐户激活邮件程序,我想知道,为什么我们要创建这样一个“编辑”url:

<%= edit_account_activation_url(@user.activation_token, email: @user.email) %>

http://www.example.com/account_activations/q5lt38hQDc_959PVoo6b7A/edit

有人能解释一下为什么他会使用“编辑”吗?

事实上,激活帐户后,会改变它。所以从rest的角度来看,您可以编辑它


如果您想在目的方面更加详细,可以使用
as
方法将此路由别名为激活,我们无法访问此教程。它要求登录。你能告诉我们你在这本书中使用了什么路线吗?我找到了这本书的公开版本并更新了链接。还编辑了问题以添加路线。
edit
仅遵循其余约定。只要你知道自己在做什么,你就可以编辑你的路线并给它命名。也许这个额外的步骤有点超出了章节Yes的意图,如果您使用
资源定义路由,它是rails定义路由的方式。您可以从这里阅读更多信息。如果您不想要这种类型的URL,那么像下面这样手动添加每个URL。这就是我所怀疑的。我想我在想我不是在编辑“账户激活”,我是在编辑用户。我正在将用户模型上名为“activate”的布尔值从false更改为用户模型上的“true”。所以在我看来,这似乎是我在编辑用户,而不是“帐户激活”。
resources :account_activations, only: [:edit]