Каково ваше решение проблемы, если у вас есть модель, которая является как не вложенной, так и вложенной, например продукты:
"Продукт" может принадлежать, скажем, "Событию", а Продукт также может быть просто независимым.
Это означает, что у меня могут быть такие маршруты:
map.resources :products # /products
map.resources :events do |event|
event.resources :products # /events/1/products
end
Как правильно обращаться с этим в своих представлениях?
Примечание. Это относится к панели администратора. Я хочу иметь страницу «Создать событие» с боковой панелью для создания билетов (продукт), форм и проверки того, кто зарегистрировался. Таким образом, вы нажимаете кнопку «Билеты на мероприятия» на боковой панели, и вы попадаете на /events/my-new-event/tickets
. Но есть также корневая вкладка «Продукты» для панели администратора, в которой могут быть перечислены билеты и другие случайные продукты. Представления «билеты» и «продукты» выглядят на 90 % одинаково, но в билетах будет некоторая информация о мероприятии, к которому они относятся.
Кажется, мне нужно было бы иметь такие представления:
- продукты/index.haml
- продукты/show.haml
- события/продукты/index.haml
- события/продукты/show.haml
Но это не кажется СУХИМ. Или я мог бы иметь условные проверки, чтобы увидеть, есть ли у продукта событие (@product.event.nil?
), но тогда представления было бы трудно понять.
Как вы справляетесь с этими ситуациями?
Большое спасибо.