如何在RoR上获取序列化列列表

时间:2013-11-27 05:22:39

标签: ruby-on-rails ruby

我是Ruby on Rails的用户。

我制作了这样的活跃模特。

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}
你会帮我吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用serialized_attributes方法获取它,该方法返回Hash,其中key是列名,value是列的类

因此,您可以将序列化列作为

User.serialized_attributes

但您可以根据需要修改每个密钥的值。