Я хочу создать сайт, похожий на CMS, где пользователь начинает с общих страниц, т. Е.
- Домашняя страница
- о
- контакт
- и т.д.
и оттуда можно динамически добавлять дочерние страницы, например
- домашняя страница
- статьи
- Article1
- * 1030 Статья 2 *
- о
- контакт
- и т.д.
Для достижения этой цели я планирую использовать какую-то самореференциальную ассоциацию, такую как
class Page < ActiveRecord::Base
belongs_to :parent, :class_name => 'Page'
has_many :children, :class_name => 'Page'
end
Единственное, с чем я борюсь - это генерация маршрута. Поскольку страницы могут быть добавлены на лету, мне нужно динамически генерировать маршруты для этих страниц, и нет никакого способа узнать, сколько уровней глубоко может быть вложено в страницу
Так что, если я начну с домашней страницы:
/
и затем начните добавлять страницы, т.е.
/ статьи / Article1 / что-то / что-то-другое / другое-вещь
Как чего-то подобного можно достичь с помощью модели маршрутизации рельсов?