Здравствуйте всем, я немножко новичок в рельсах. У меня есть модель "Page", мне нужно было сделать дерево из страниц и под-страниц, т.е. одна корневая страница может иметь несколько подстраниц, в свою очередь подстраницы также могут иметь подподстраницы, и так до бесконечности. Я достиг этого с помощью гема "ancestry".
Также с помощью дополнительного поля "slug" и метода "to_param" я сделал, чтобы в URL'е заместо ID страницы стояло её Name.
Моя проблема состоит в том, что все страницы имеют URL вида: "/page-1-2" или "/page-1-2-1" заместо "/page-1/page-1-2" или "/page-1/page-1-2/page-1-2-1" соответственно.
Что мне нужно сделать или прописать в роутах, чтобы получить такие вложенные URL'ы и чтобы редактирование страниц тоже работало и имело такие URL'ы?
"/page-1/page-1-2/page-1-2-1" - такое вложение излишнее получается, последний элемент и так содержит указатели на все предыдущие, может все же стоит оставить как есть с одним уровнем?
get "*pages" => "pages#show"
get "*pages" => "pages#edit"
delete "*pages" => "pages#destroy"
и т.д. потом в params[:pages] будет этот фрагмент uri нужны, по нему уже разбор