Ruby On Rails - 我们可以使用varchar列来保存序列化数据

时间:2011-11-14 10:04:26

标签: ruby-on-rails activerecord

需要将序列化哈希存储到mysql中。由于哈希的大小非常小,我决定使用varchar来保存序列化数据而不是文本列。我正在使用 mysql rails 3

型号:

class User < ActiveRecord::Base
  serialize :monday
end

当我执行以下操作时,

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

我收到以下错误“TypeError:class或module required”。我们不应该将varchar用于序列化数据吗?

1 个答案:

答案 0 :(得分:2)

您需要:text database数据类型才能使用serialize选项。