Я пытаюсь создать интернет-магазин, используя sinatra и activereord (используя драгоценный камень sinatra-activerecord
), и у меня возникают небольшие проблемы, когда я пытаюсь понять, как создать «дерево» категорий (подкатегорий и прочее) ).
База данных категорий содержит только имя категории и parent_id, а модель activrecord выглядит следующим образом:
class Category < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
has_many :sub_categories, :class_name => 'Category',
:foreign_key => 'parent_id', :dependent => :destroy
has_many :products, :dependent => :destroy
belongs_to :parent_category, :class_name => 'Category'
end
Как мне сделать то, что я могу иметь в шаблонах как вложенные теги ul (я использую haml, если это имеет значение)?
Извините, что так много просил, но я никогда не работал с такими структурами данных.