我想弄清楚一種方法來以最有效的方式在請求之間保存ActiveRecord對象。在rails上通過ruby請求持久化ActiveRecord對象
用例如下:用戶提供一些參數並點擊「顯示預覽」。當發生這種情況時,我正在做大量的後臺計算來生成預覽。在這個過程中創建了很多ActiveRecord對象。看完預覽後,用戶點擊「提交」。我不想重新計算這裏的所有內容,而只想保存先前請求創建的ActiveRecord對象。不能保證這兩個請求總會發生(例如,用戶可以在看到預覽後退出,在這種情況下,我想從持久層中刪除這些對象)。
有沒有經過驗證的有效方法來達到上述目的?似乎它應該是一種常見的情況。而且我無法使用會話,因爲數據可能會超出分配給會話數據的空間。此外,我寧願不將這些對象保存到數據庫中,因爲用戶沒有從技術上「提交」數據。所以我所尋找的更多的是內存中的持久層,它可以在執行第二個請求時保證這些對象的存在。
謝謝。