2013-11-27 16 views
1

我是Ruby on Rails的用戶。如何獲取RoR上的序列化列列表

我做了這樣的活動模型。

class User < ActiveRecord::Base 
    attr_protected :id 

    serialize :user_info, Hash 
    serialize :user_auth, Array 
    serialize :user_addr 
end 

我想獲取包含序列化對象和類型的列名稱。

我很期待這樣的方法。

ex) 
User.serialized_columns #=> {:user_info => Hash, :user_auth => Array, :user_addr => nil} 

你能幫我嗎?

+0

只是想知道,爲什麼你想要所有的序列化列? –

+0

只是爲了我的好奇心 –

回答

1

是的,您可以使用它返回一個Hash,其中關鍵是列名和值是類列的

所以,你可以得到的序列化列,

User.serialized_attributes 
方法 serialized_attributes可以得到它

但您已根據您的要求修改每個鍵的值。