我有一个rails 3.2应用程序,它有一个类:
class Element
serialize :body
end
在代码中,我如何检查属性来确定字段是文本还是序列化的?然后如果序列化了,我需要知道它是否有
serialize :body
# vs
serialize :body, Hash
# vs
serialize :body, Array
注意:我需要从Element.new
转到一个具有正确类型的对象。我不仅仅是从数据库中抓取这个对象。执行Element.new
,字段将是nil
2条答案
按热度按时间dffbzjpn1#
看起来像是从
serialized_attributes
开始然后如果该字段具有序列化字段,则它将在散列中,因此响应
object_class
.COOLa0zr77ik2#
在Rails 5.0及更高版本中,要获得与早期Rails中的
#serialized_attributes
相同的结果,您可以执行以下操作: