使用單表繼承的的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方法相同