我刚刚完成 Ruby on Rails 教程(Michael Hartl)。
在最后一章的最后,他建议对示例应用程序进行一些扩展。其中一个扩展名为"Signup confirmation"
,他总结如下:
“除了电子邮件正则表达式,示例应用程序 目前无法验证用户电子邮件地址的有效性。 添加电子邮件地址验证步骤以确认用户的注册。该 新功能应该创建处于非活动状态的用户,向用户发送电子邮件 激活URI,然后将用户更改为活动状态 URI被点击了。您可能想要阅读Rails中的状态机 帮助您进行非活动/主动转换。“
问题:
是否有共同的“Rails方式”来执行此操作?我做了很多搜索,但还没有找到明确的解决方案。此外,我发现的任何潜在解决方案都没有提到状态机。然而,自从Michael Hartl提到它以来,我觉得我应该考虑他的建议。
谢谢!
答案 0 :(得分:0)
有人可能会想出更好的答案,但为什么不给User模型一个布尔激活字段,一个激活令牌字符串,发送一个带有url的电子邮件,然后通过该令牌识别并激活用户。激活成员操作应该这样做。
当然人们可能会说它不是REST,但有时会出现创建自己的资源有点过于庞大的情况。
我认为在轨道广播中有一些关于状态清单的事件。