我使用祖先宝石类别模型,当我调用方法arrange_serializable,我想有自定义的输出,并在相关的模型中添加方法的输出。
代替:{id: 1,名称:"XYZ",children: {id: 11,名称:"XYZ",children…}}
我需要:{id: 11, custom_method: "ABC", name: "XYZ", children…}}
我花了好几天的时间来弄清楚,但没有任何运气。
如何做到这一点?
谢谢你,Miro
需要定义一个自定义的arrange_serializable方法。你可以这样做
TreeNode.arrange_serializable do |parent, children|
{ id: parent.id,
custom_method: "ABC",
children: children }
end
您可以创建自己的custom_arrange方法。这将适用于您的示例。
def custom_arrange nodes = nil
nodes = Post.arrange if nodes.nil?
nodes.map do |parent, children|
{
id: parent.id,
custom_method: "ABC",
children: custom_arrange(children)
}
end
end