在Rails上通过电子邮件确认评论

时间:2013-12-19 23:59:59

标签: ruby-on-rails email confirmation

我正在创建一个rails博客应用。 没有访客可以注册。 该应用程序将允许任何访客发布评论的帖子。 但是,只有访问者点击了一个唯一的确认电子邮件时,此评论将被保留,该电子邮件说明访问者在审核评论时收到的电子邮件。 我怎么能这样做? 那是否有宝石?

1 个答案:

答案 0 :(得分:0)

您可以采用多种方式,但提供唯一令牌将是一种标准方法。

因此Comment模型会有一个名为confirmation_token的列,您可以在创建注释时将其设置为随机,并将一个名为active的列默认设置为false。然后,您发送一封确认电子邮件,其中包含将该令牌作为参数的链接:

http://www.mysite.com/comment/85/?confirm=<insert confirmation_token>

访问该页面时,如果网址中的令牌与数据库中的令牌匹配,则会在控制器中选择confirmation_token并将active列设置为true。

这是完成了多少种不同类型的确认,包括大多数普通的香草注册(例如通过设计)。