所有Rails專家網站都表示不要在會話中存儲ActiveRecords。但是,我有一個跨頁面的多字段ActiveRecord對象。我試圖清理的代碼使用隱藏字段來傳遞數據,這似乎是一個壞主意(用戶可以篡改一件事)。什麼是將模型填充頁面分成幾頁的典型或好方法?基礎導軌問題:通過多個頁面構建數據
注意:我可以將ActiveRecord保存到數據庫,然後使用存儲在會話中的ID獲取它。問題是ActiveRecord有多個驗證,如果沒有所有數據,ActiveRecord將不會保存。我可以將參數存儲在會話中,或者其他東西....必須有一個標準的方法來做到這一點...
自己序列化它?我希望我們不會這麼做......但是它能與ActiveRecords一起工作嗎?如果是這樣,您可以將Yaml存儲在會話本身中... – 2009-06-13 20:54:45
是的,to_yaml適用於所有對象。你可以將它存儲在任何你想要的地方我將從我的解決方案中刪除保存到文件代碼,因爲它類似於下面的消息: obj.to_yaml允許您保存對象的部分狀態。 – 2009-06-13 21:42:48