我需要將Rails集合轉換爲嵌套的JSON。Rails集合嵌套JSON
收藏:
[ id: 2, name: "Dir 1", parent_id: nil, lft: 1, rgt: 6, depth: 0, id: 3, name: "Dir 2", parent_id: nil, lft: 7, rgt: 8, depth: 0, id: 9, name: "Dir 2.1", parent_id: 2, lft: 2, rgt: 3, depth: 1, id: 10, name: "Dir 2.2", parent_id: 2, lft: 4, rgt: 5, depth: 1 ... ]
輸出JSON
[ { label: "Dir 1", children:[] }, { label: "Dir 2", children: [ label: "Dir 2.1", children: [], label: "Dir 2.2", children: [] ]} ... ]
我使用gem awesome_nested_set。這種方法會產生大量的請求?我有一棵大樹,我不能超載數據庫 – vmamaev
我確實有一個功能替代。我想awesome_nested_set會急於加載到一定程度。不幸的是,我會更新替代方案。 –
已更新。一定要更新'self.collection'來獲取所有的模型行。當然,修改你認爲合適的。重要的方法是'children_to_json'和'to_json'。 –