使用 Ruby(在 Rails 上)确认链接创建

Posted

技术标签:

【中文标题】使用 Ruby(在 Rails 上)确认链接创建【英文标题】:Confirm link creation with Ruby (on Rails) 【发布时间】:2011-08-21 03:45:09 【问题描述】:

我想要实现的是一个典型的用例:用户将他的电子邮件地址输入到表单中。将表格发送到我的应用程序后,应向用户发送一封带有随机生成链接的电子邮件,他必须单击该电子邮件以确认他的电子邮件地址。单击链接后,地址应在我的应用程序中标记为有效。

我的主要问题是:

    生成此类随机链接的最佳方法是什么? 将这种随机链接的点击映射到我的数据库中的地址的最佳方法是什么?

谢谢:-)。

【问题讨论】:

【参考方案1】:

Devise 中也提供了开箱即用的功能:https://github.com/plataformatec/devise

请参阅confirmable 选项。

【讨论】:

Aaaaand,我的另一个书签。有替代品真是太好了。【参考方案2】:

使用AuthLogic。它会为您完成这一切。

【讨论】:

【参考方案3】:

就像 @apneadiving 和 @Brian 指出的那样,您在 Devise 和 AuthLogic 中具有该功能,但如果您需要推出比向他们学习更好的方法:

    设置confirmations route 设置confirmations model 设置confirmations controller

逻辑是生成一个随机令牌(md5,sha1,等等)存储它并发送它。 当您的确认控制器被调用时,您接受作为参数传递的令牌的确认。

【讨论】:

以上是关于使用 Ruby(在 Rails 上)确认链接创建的主要内容,如果未能解决你的问题,请参考以下文章

如何使用链接/按钮更改列属性 - Ruby on Rails

为啥我的链接不适用于我的 ruby​​ on rails 网站?单击时链接保持在同一页面上

ruby on rails 网页上如何实时显示服务器网速?

Ruby Rails veiw 试图在与链接相同的行上显示标题(h1)

ruby on rails 路线

Errno::EACCES:在 Rails 上创建新应用程序 ruby​​ 时权限被拒绝