Я пытался найти хороший способ сделать это, либо на стороне клиента в Javascript, либо в последнюю минуту на сервере. Это приложение на Rails, но это довольно общий вопрос. У меня есть модель, которая является иерархической, и в настоящее время хранится в модели вложенного набора. Модель тогда имеет:
parent_id, lft, and rgt
Я хотел бы вытащить все модели в одном операторе выбора из базы данных, поэтому дал бы мне простой список моделей, а затем отсортировать их на лету в древовидную иерархию. Я не нашел чистого способа сделать это, не требующего рекурсии. Я уверен, что есть хороший алгоритм для этого. Спасибо.