У меня есть одна модель с именем Папка.Модель имеет внешний ключ, который указывает на первичный ключ таблицы.Я использую эту структуру для создания дерева виртуальных папок.
Моя модель выглядит следующим образом:
class Folder
has_many :folders
belongs_to :folder, optional: true
end
После создания нескольких папок, связанных друг с другом, я, по сути, создаю дерево с N ветвями.Я не могу вспомнить, как это должно быть проанализировано, чтобы я мог распечатать HTML в моем представлении, который покажет фактическую структуру папок.
По сути, моя цель - запросить все папки, которые не имеютродитель и работа оттуда, как это.
@folders = Folder.all.where(folder_id: nil)
На мой взгляд
<ul>
<% @folders.each do |i| %>
<li>
<%= i.name %>
Somehow I need to grab the other child folders here and continue this process N times.
</li>
</ul>