我正在创建一个rails博客应用。 没有访客可以注册。 该应用程序将允许任何访客发布评论的帖子。 但是,只有访问者点击了一个唯一的确认电子邮件时,此评论将被保留,该电子邮件说明访问者在审核评论时收到的电子邮件。 我怎么能这样做? 那是否有宝石?
答案 0 :(得分:0)
您可以采用多种方式,但提供唯一令牌将是一种标准方法。
因此Comment
模型会有一个名为confirmation_token
的列,您可以在创建注释时将其设置为随机,并将一个名为active
的列默认设置为false。然后,您发送一封确认电子邮件,其中包含将该令牌作为参数的链接:
http://www.mysite.com/comment/85/?confirm=<insert confirmation_token>
访问该页面时,如果网址中的令牌与数据库中的令牌匹配,则会在控制器中选择confirmation_token
并将active
列设置为true。
这是完成了多少种不同类型的确认,包括大多数普通的香草注册(例如通过设计)。