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