0

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

我查看了Railscast #274 - 记住我并重置密码,它为那个重置操作创建了一个单独的控制器。

想知道是否因为它们都是User#email相关的,所以它们可能不适合作为用户控制器本身的成员或集合操作?!?路线如:

/user/reset/:token&/user/confirm/:token /user/:id/reset/:token&/user/:id/confirm/:token 似乎是合理的,但不确定如何创建它们以及路线助手会是什么样子?!?

或者也许它们都可以组合在一个控制器中?verification/confirm/:token& /verification/reset/:token?

无论如何,只是寻找想法来节省我的一些试验和错误。我不想要的是两个单独的控制器(一个用于电子邮件确认,另一个用于密码重置)。

4

1 回答 1

0

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

于 2013-01-10T20:54:21.457 回答