Rails教程(Hartl) - 注册确认扩展

时间:2013-04-03 04:29:53

标签: ruby-on-rails-3 railstutorial.org

我刚刚完成 Ruby on Rails 教程(Michael Hartl)。

在最后一章的最后,他建议对示例应用程序进行一些扩展。其中一个扩展名为"Signup confirmation",他总结如下:

  

“除了电子邮件正则表达式,示例应用程序   目前无法验证用户电子邮件地址的有效性。   添加电子邮件地址验证步骤以确认用户的注册。该   新功能应该创建处于非活动状态的用户,向用户发送电子邮件   激活URI,然后将用户更改为活动状态   URI被点击了。您可能想要阅读Rails中的状态机   帮助您进行非活动/主动转换。“

问题:

是否有共同的“Rails方式”来执行此操作?我做了很多搜索,但还没有找到明确的解决方案。此外,我发现的任何潜在解决方案都没有提到状态机。然而,自从Michael Hartl提到它以来,我觉得我应该考虑他的建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

有人可能会想出更好的答案,但为什么不给User模型一个布尔激活字段,一个激活令牌字符串,发送一个带有url的电子邮件,然后通过该令牌识别并激活用户。激活成员操作应该这样做。

当然人们可能会说它不是REST,但有时会出现创建自己的资源有点过于庞大的情况。

我认为在轨道广播中有一些关于状态清单的事件。