Rails: объединить несколько моделей в одно представление (панель инструментов) - PullRequest
4 голосов
/ 04 августа 2011

У меня есть приложение типа "блог" на Rails 3.1, и мой Post#index стал своего рода обзором (или приборной панелью, или сортировкой) по всей системе. Основное содержимое взято из модели Post , но боковая панель содержит информацию из модели Event , есть другие фрагменты из модели News и т. Д. *

Post # index - это занятое действие, которое должно заполнить многие переменные экземпляра до того, как /view/posts/index.html.haml получит вызов для рендеринга, и затем многих макетов и частичных кодов начнут работать.

Поскольку некоторые из этих других областей являются, так сказать, самодостаточными, Мне интересно, есть ли лучший "Rails-способ", чтобы приблизиться к этому? Возможно, мне следует рассмотреть инкапсуляцию события боковая панель (которая фактически Event#index) в какой-то объект, который может быть повторно использован, возможно, в других представлениях? И если да, то как?

Какие есть варианты?

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Вы можете оформить заказ

http://cells.rubyforge.org/

0 голосов
/ 13 ноября 2011

Я бы посмотрел на его виджет.Фреймворк, который я изучал в прошлом: http://apotomo.de/ Это обеспечивает хороший чистый способ для виджета "ize", а также функцию обратного вызова (Ajax) для определенных виджетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...