1
我在網上找不到很多信息,但看起來模型中使用的任何方法都啓用相同的功能。它們有什麼不同,什麼時候應該用於另一個?使用序列化和存儲方法的區別是什麼
示例代碼:
class User < ActiveRecord::Base
store :extra_stuff
serialize :extra_stuff_too
end
謝謝!
我在網上找不到很多信息,但看起來模型中使用的任何方法都啓用相同的功能。它們有什麼不同,什麼時候應該用於另一個?使用序列化和存儲方法的區別是什麼
示例代碼:
class User < ActiveRecord::Base
store :extra_stuff
serialize :extra_stuff_too
end
謝謝!
存儲包裝序列化,以便您可以在記錄中的列中存儲散列。但是,您無法查詢商店中的數據。
Serialize基本上將數據保存爲YAML記錄。
序列化可以存儲的東西數組:
[thing1, thing2, thing3]
家商店出售的鍵值對的哈希值:
{thing1: "thing1 value", thing2: "thing2 value"}
你讀過['store'文檔(HTTP:// API .rubyonrails.org /班/ ActiveRecord的/ Store.html)? ['serialize'文檔](http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Serialization/ClassMethods.html#method-i-serialize)如何? –