电子邮件确认的Rails路由&重设密码

时间:2013-01-10 20:44:48

标签: ruby-on-rails routes password-recovery email-confirmation

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

我查看了Railscast #274 - Remember Me & Reset Password,它为一次重置操作创建了一个单独的控制器。

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

/user/reset/:token& /user/confirm/:token /user/:id/reset/:token& /user/:id/confirm/:token 似乎有道理但不完全确定如何创建它们&什么路线助手会是什么样的?!?

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

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

1 个答案:

答案 0 :(得分:0)

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