假設我有一個User < ActiveRecord::Base
。 現在,假設我想創建一個用戶實例,驗證它並將它存儲在會話中,如果我無法保存它。如何解決Marshal.dump「沒有marshal_dump爲類Proc定義」錯誤
user = User.new
...
session[:new_user] = user unless user.save
...
使用ActiveRecord的會議一個可能最終no marshal_dump is defined for class Proc
從Marshal.dump
到來。
現在,什麼是解決這種序列化錯誤(找到一個對象「無效的」Proc
對象)的最佳方法(通常不一定是AR)?
THX重建的對象,但我的AR樣品建議我不能存儲的用戶ID - 這是一個短暫的例子。我知道這是「軌道」的方式,但嘿它應該是一個任意對象的會話存儲...跛腳,不能存儲模型實例:-(...我也沒有發現memcache一個可用的選項。 – kares 2011-01-13 17:15:38