2014-05-12 41 views
1

我在網上找不到很多信息,但看起來模型中使用的任何方法都啓用相同的功能。它們有什麼不同,什麼時候應該用於另一個?使用序列化和存儲方法的區別是什麼

示例代碼:

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

謝謝!

+1

你讀過['store'文檔(HTTP:// API .rubyonrails.org /班/ ActiveRecord的/ Store.html)? ['serialize'文檔](http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Serialization/ClassMethods.html#method-i-serialize)如何? –

回答

0

存儲包裝序列化,以便您可以在記錄中的列中存儲散列。但是,您無法查詢商店中的數據。

Serialize基本上將數據保存爲YAML記錄。

序列化可以存儲的東西數組:

[thing1, thing2, thing3] 

家商店出售的鍵值對的哈希值:

{thing1: "thing1 value", thing2: "thing2 value"} 
相關問題