Rails – 如何临时存储rails模型实例?

我有一个rails模型实例,需要在请求之间保留,而不保存到数据库。

我正在处理的小应用程序允许客户使用表单编辑实例参数,将表单提交回服务器,然后查看其更改的预览。 只有按下SAVE按钮才能在数据库中更新实例数据。

我正在考虑将这些数据存储在会话中,但是一些实例数据可能很重 – 例如,长整页html字符串,BERT序列化对象等。

最好的方法是什么? 如果有一般的方法,我会很高兴听到它。

更多细节

通常,在这种情况下,没有必要在请求之间保留数据,因为表单数据将跟随我们从请求到请求。

但是,在这种情况下,我们有一个用于预览最近更新数据的iframe。 数据需要保留..不知何故..以便iframe可以从单独的服务器请求获取它。

通常你不应该这样做:如果你想让你的应用程序更有效,那么考虑使用像memcached / memcache-client这样的存储来缓存相关数据。 不要使用会话。

在这种情况下,您甚至不需要存储数据,因为表单应该每次都将它全部传回去? 您可以使用表单中的数据使预览操作构建新对象,然后再次渲染表单。

将其存储在会话中,或将所有值放在预览页面上的隐藏字段中。 使用ActiveRecord会话存储,它将会话数据序列化到数据库中的表,而不是将其保存在内存中,或者将其放在cookie中(由于cookie长度限制,可能会彻底失败)。