Как визуализировать несколько моделей / контроллеров в одном представлении в ruby ​​на рельсах - PullRequest
1 голос
/ 12 мая 2011

Вся документация, которую я нашел для RoR, показывает примеры отображения простых представлений с одной моделью, например, постмоделью.Но, скажем, например, у меня есть несколько фрагментов данных, которые я хочу отобразить в разных разделах страницы, каков наилучший подход к этому?Если у меня есть раздел «сообщения», раздел «друзья» и, скажем, раздел «рестораны».Все три из них являются отдельными моделями с отдельными контроллерами.Нужно ли создавать отдельный контроллер для этой страницы, который собирает все эти данные вместе?

1 Ответ

0 голосов
/ 12 мая 2011

В идеале, да, вы должны создать отдельный контроллер. Это, честно говоря, меньше о MVC, чем об использовании RESTful маршрутов.

То, что вы описываете, звучит как панель инструментов, и в тех случаях, когда контроллер на самом деле не представляет отдельную модель или ресурс, имеет смысл создать одноразовый контроллер.

В этом случае вы можете создать HomeController или DashboardController и установить его в качестве корневого каталога в route.rb:

root :to => 'home#index'

Или:

match '/home', :to => 'home#index'
...