我有一个Ruby / Rails应用程序,其中包含一个类,Engagements和一个ActionMailer邮件程序,每次创建订阅时都会发送邮件。我想在该电子邮件中包含一个链接,该链接指向我网站上为用户创建和显示项目的页面。我希望链接在一次点击后过期,我想要它不会显示的真实URL(例如website.com/items/itemid)。我怎样才能做到这一点?感谢您对此提供任何帮助。
答案 0 :(得分:0)
您可以在模型中添加两个字段:token和has_expired(默认值:false)到您的模型。
ActionMailer将使用生成的令牌发送链接,一旦用户单击链接并验证令牌,将has_expired设置为true。
如果用户再试一次,过期是真的,所以不要显示页面...我想如果用户试图使用无效令牌,也会发生同样的事情。