У меня есть приложение типа "блог" на Rails 3.1, и мой Post#index
стал своего рода обзором (или приборной панелью, или сортировкой) по всей системе. Основное содержимое взято из модели Post , но боковая панель содержит информацию из модели Event , есть другие фрагменты из модели News и т. Д. *
Post # index - это занятое действие, которое должно заполнить многие переменные экземпляра до того, как /view/posts/index.html.haml
получит вызов для рендеринга, и затем многих макетов и частичных кодов начнут работать.
Поскольку некоторые из этих других областей являются, так сказать, самодостаточными, Мне интересно, есть ли лучший "Rails-способ", чтобы приблизиться к этому? Возможно, мне следует рассмотреть инкапсуляцию события боковая панель (которая фактически Event#index
) в какой-то объект, который может быть повторно использован, возможно, в других представлениях? И если да, то как?
Какие есть варианты?