【问题标题】:confirm comment by email on Rails通过电子邮件确认关于 Rails 的评论
【发布时间】:2013-12-19 23:59:58
【问题描述】:

我正在创建一个 Rails 博客应用程序。 没有访客可以注册。 该应用程序将允许任何访问者对帖子发表评论。 但是,当且仅当访问者单击该访问者在提交评论以供审核时收到的唯一确认电子邮件时,此评论将被保留。 我怎么能这样做? 有宝石吗?

【问题讨论】:

    标签: ruby-on-rails email confirmation


    【解决方案1】:

    您可以通过多种方式做到这一点,但提供唯一令牌将是一种标准方式。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-31
      • 2012-08-04
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多