祖先-自定义输出从arrange_serializable方法



我使用祖先宝石类别模型,当我调用方法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

相关内容

  • 没有找到相关文章

最新更新