Мне нужно сделать вложенные страницы (например, когда одна страница (страница1) является родительской для другой страницы (стр. 2), а маршруты для этих страниц выглядят так: site.com/page1/page2
.Какой камень должен помочь мне сделать чтоВложенные страницы с маршрутизацией
0
A
ответ
0
Я не знаю, если есть драгоценный камень для этого, но я хотел бы начать с маршрутом что-то вроде:
get 'pages/*parents/:page', to: 'pages#show'
URL-адреса site.com/pages/page1/page2/page3
будет анализироваться на Params:
params[:parents] = 'page1/page2'
params[:page] = 'page3'
Теперь вы можете сделать что-то вроде:
parent_names = params[:parents].split('/')
Не уверен, если это то, что вы хотите, но я надеюсь, что это поможет вам начать работу.
0
Это не обычная практика. Я не говорю, что вы не должны делать это, как я ничего о вашей бизнес-логики не знаю, но обычная практика
/model_name/:id/model_name/:id
с не более чем на один уровень вложенности. Это означает, что нет таких вещей, как
/model_name/:id/model_name/:id/model_name/:id
В целом, я пользуюсь как можно коротким путем. Следовательно, если ресурс можно идентифицировать только с его id
, я иду с /model_name/:id
. Это часто приводит к вещам, таким как
resources :post do
resources :comments, only: [:new, :create]
end
resources :comments, only: [:show, :edit, :update, :destroy]
Я надеюсь, что помогло.
Смежные вопросы
- 1. Угловые динамические страницы с маршрутизацией
- 2. Marionette Глубокие вложенные регионы с маршрутизацией
- 3. Angular2 RC6 - Вложенные модули с маршрутизацией
- 4. Проблема с маршрутизацией AngularJs с маршрутизацией MVC
- 5. Cakephp2 ссылки на страницы с маршрутизацией
- 6. Получение URL текущей страницы с главной страницы с маршрутизацией
- 7. Проблемы с маршрутизацией EPiServer
- 8. Задайте цель страницы/Вложенные страницы
- 9. Вложенные Страницы данного
- 10. Вложенные страницы в ASP.NET?
- 11. Angular2 с маршрутизацией при перегрузке страницы дает Не может GET?
- 12. Как отображать разные страницы с угловым видом и маршрутизацией?
- 13. Outputcache не работает с маршрутизацией
- 14. Rails3 Проблема с маршрутизацией SSL
- 15. Вкладки Ui Router с маршрутизацией
- 16. Проблема с маршрутизацией device
- 17. Проблема с маршрутизацией Symfony
- 18. Kendo с магистральной маршрутизацией
- 19. Laravel с простой маршрутизацией
- 20. Проблемы с маршрутизацией Magento
- 21. Проблемы с маршрутизацией Laravel (?)
- 22. Проблема с маршрутизацией Active_Admin
- 23. Проблемы с маршрутизацией JSON
- 24. Html.Action с атрибутом маршрутизацией
- 25. метод перегрузки с маршрутизацией
- 26. Backbone.js с маршрутизацией Rails
- 27. Проблемы с администратором/маршрутизацией
- 28. проблема с маршрутизацией rails
- 29. автономная карта с маршрутизацией
- 30. Проблемы с маршрутизацией, CodeIgniter
Таким образом, URL-адрес страницы 7 будет: 'page1/page2/page3/page4/page5/page6/page7'? – zwippie
, если его дочерний элемент для страницы6 - да –
Является ли отношение между страницами 7 и страница 6, определенными в модели, или только через URL-адрес? Если он определен в модели, нет необходимости отражать это в URL-адресе. – zwippie