我想弄清楚一种方法来以最有效的方式在请求之间保存ActiveRecord对象。在rails上通过ruby请求持久化ActiveRecord对象
用例如下:用户提供一些参数并点击“显示预览”。当发生这种情况时,我正在做大量的后台计算来生成预览。在这个过程中创建了很多ActiveRecord对象。看完预览后,用户点击“提交”。我不想重新计算这里的所有内容,而只想保存先前请求创建的ActiveRecord对象。不能保证这两个请求总会发生(例如,用户可以在看到预览后退出,在这种情况下,我想从持久层中删除这些对象)。
有没有经过验证的有效方法来达到上述目的?似乎它应该是一种常见的情况。而且我无法使用会话,因为数据可能会超出分配给会话数据的空间。此外,我宁愿不将这些对象保存到数据库中,因为用户没有从技术上“提交”数据。所以我所寻找的更多的是内存中的持久层,它可以在执行第二个请求时保证这些对象的存在。
谢谢。