我是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}
你会帮我吗?
答案 0 :(得分:1)
是的,您可以使用serialized_attributes
方法获取它,该方法返回Hash
,其中key是列名,value是列的类
因此,您可以将序列化列作为
User.serialized_attributes
但您可以根据需要修改每个密钥的值。