使用单表继承的的model无论是使用as_json还是使用to_json,都不会带着type字段。
可以通过如下两种方式加入type字段
- model.as_json(methods: :type)
as_josn方法最终调用了serializable_hash方法 - 重写to_json方法
class Attr
def to_json(options ={})
super(options.merge({methods: :type}
end
end
as_json方法相同
使用单表继承的的model无论是使用as_json还是使用to_json,都不会带着type字段。
可以通过如下两种方式加入type字段
class Attr
def to_json(options ={})
super(options.merge({methods: :type}
end
end
as_json方法相同