我需要在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
?
无论如何,只是寻找想法,以节省我一些试验和&错误。我不想要的是两个独立的控制器(一个用于确认电子邮件,另一个用于密码重置)。
答案 0 :(得分:0)
这当然可以做到,但它不是RESTful。这些资源(确认,重置)可以由具有更简单,更脆弱代码的专用控制器更好地处理,因为它符合REST模式。惯例一如既往的配置...如果您发现这不适用于您的具体情况,请务必按照您认为合适的方式进行。