2011-11-14 44 views
0

需要將序列化哈希存儲到mysql中。由於散列的大小將非常小,因此我決定使用varchar來保存序列化數據而不是文本列。我正在使用mysqlrails 3Ruby On Rails - 我們可以使用varchar列保存序列化數據

型號:

class User < ActiveRecord::Base 
    serialize :monday 
end 

當我這樣做,

u = User.new 
u.monday = {:from => "10:00", :to => "04:00"} 
u.save 

我得到以下錯誤 「類型錯誤:類或所需的模塊」。我們不應該使用varchar作爲序列化數據嗎?

+0

不確定您是否可以在單個日期或時間列中存儲範圍(兩次)。 te'from'和'to'定義在哪裏。軌道中的大多數problrm來自非標準使用。順便說一句,不要選擇一個基於散列「非常小」的數據類型。選擇易於維護的好解決方案,並通過嘗試將信息打包成更少的字節進行閱讀。值得慶幸的是,這些天需要更少的能量和存儲 –

回答

2

您需要:text數據庫數據類型以使用serialize選項。