@pages
私は以下の配列を持っています
#<Page id: 1, url: "/location1", name: "Information", sort_order: 2, parent_id: nil>
#<Page id: 2, url: "/location2", name: "Information 2", sort_order: 2, parent_id: 4>
#<Page id: 3, url: "/location3", name: "Information 3", sort_order: 1, parent_id: >
#<Page id: 4, url: "/location4", name: "Information 4", sort_order: 1, parent_id: nil>
#<Page id: 5, url: "/location5", name: "Information 5", sort_order: 1, parent_id: 2>
#<Page id: 6, url: "/location6", name: "Information 6", sort_order: 3, parent_id: nil>
そして、私はこれらのページでナビゲーションを構築しようとしています...これは単なる例であり、これに似た70ページが実際にあります。
最終的な結果を次のようにしたいと思います
<ul>
<li><a href="/location4">Information 4</a>
<ul>
<li><a href="/location3">Information 3</a></li>
<li><a href="/location2">Information 2</a>
<ul><li><a href="/location5">Information 5</a></li></ul>
</li>
</ul>
</li>
<li><a href="/location1">Information 1</a></li>
<li><a href="/location6">Information 6</a></li>
</ul>
したがって、parent_idは、liに別の子ulとliがあり、並べ替え順序がchilliの順序であるかどうかを通知します。
効率的にループする必要がある方法に頭を悩ませているようには見え@pages
ません...どんなアイデアでも..