Ruby on rails 用于电子邮件确认的Rails路由&;密码重置

Ruby on rails 用于电子邮件确认的Rails路由&;密码重置,ruby-on-rails,routes,password-recovery,email-confirmation,Ruby On Rails,Routes,Password Recovery,Email Confirmation,我需要一些用于Rails中电子邮件确认和密码重置的路由,以便用户在收到的电子邮件中单击 我看了一下,它为一个重置动作创建了一个单独的控制器 想知道,由于它们都是用户#电子邮件相关的,它们是否更适合作为用户控制器本身的成员或收集操作?!? 路线如下: /user/reset/:token&/user/confirm/:token或 /user/:id/reset/:token&/user/:id/confirm/:token 看起来似乎有道理,但并不完全确定如何创建它们&路由助手看起来像什么 或者

我需要一些用于Rails中电子邮件确认密码重置的路由,以便用户在收到的电子邮件中单击

我看了一下,它为一个重置动作创建了一个单独的控制器

想知道,由于它们都是
用户#电子邮件
相关的,它们是否更适合作为用户控制器本身的成员或收集操作?!? 路线如下:

/user/reset/:token
&
/user/confirm/:token
/user/:id/reset/:token
&
/user/:id/confirm/:token
看起来似乎有道理,但并不完全确定如何创建它们&路由助手看起来像什么

或者它们可以组合在一个控制器中<代码>验证/确认/:令牌和
/验证/重置/:令牌


不管怎么说,我只是想找一些想法来帮我省去一些尝试和错误。我不想要的是两个独立的控制器(一个用于电子邮件确认,另一个用于密码重置)。

这当然可以做到,但不是RESTful。这些资源(确认、重置)可以由专用控制器更好地处理,其代码更简单、更不脆弱,因为它符合REST模式。一如既往,约定优先于配置。。。如果您发现这不适用于您的特定情况,请务必按照您认为合适的方式执行。

它们都可以在一个RESTful控制器中处理吗?如果是这样,也许可以举个简单的例子。谢谢!不完全是,它们在概念上是独立的资源。但它们可以使用名称空间,如果您发现自己的控制器很难组织,这是值得考虑的。在Rails应用程序中创建许多低使用率和潜在非使用率(在重置的情况下)控制器有什么缺点吗?请看一下,然后告诉我;)您可能会添加一些混乱,名称空间可以帮助避免这些混乱。否则,我想不出有什么坏处。