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