什么是使用序列化和存储方法之间的区别

时间:2014-05-12 01:25:46

标签: ruby activerecord

我无法在线找到大量信息,但似乎模型中使用的方法都可以实现相同的功能。它们是如何不同的,什么时候应该用于另一个?

示例代码:

class User < ActiveRecord::Base
  store :extra_stuff
  serialize :extra_stuff_too
end

谢谢!

1 个答案:

答案 0 :(得分:0)

存储包装序列化,以便您可以在记录的列中存储哈希。但是,您无法在商店中查询数据。

Serialize基本上将数据保存为记录中的YAML。

Serialize可以存储一系列内容:

[thing1, thing2, thing3]

将交易存储在键值对的哈希中:

{thing1: "thing1 value", thing2: "thing2 value"}