2015-07-21 18 views
0

我有一個Ruby/Rails應用程序,包含一個類,Engagements和一個ActionMailer郵件程序,每次創建Engagement時都會發送郵件。我想在該電子郵件中包含一個鏈接,該鏈接轉到我網站上的一個頁面,該頁面爲用戶創建並顯示一個項目。我希望鏈接在點擊一次後過期,我想要真正的URL(例如website.com/items/itemid),它不會顯示。我怎樣才能做到這一點?謝謝你的幫助。如何使用ActionMailer向用戶發送臨時的過期URL?

回答

0

您可以在模型中添加兩​​個字段:令牌和has_expired(默認值:false)。

ActionMailer會發送鏈接與生成的令牌,一旦用戶單擊鏈接並驗證令牌,將has_expired設置爲true。

如果用戶再次嘗試去,過期是真實的,所以不要顯示頁面......我想如果用戶試圖去與無效的令牌一樣會發生同樣的事情。

相關問題