Есть ли способ запустить вид внутри частичного

Я знаю, что это странно. но я не могу найти другие способы сделать то, что мне нужно. У меня есть контроллер: отчет и представление: отчет. Также у меня есть представление, которое действует как панель инструментов, где я могу видеть несколько зон (частичные). Мне нужно добавить это представление отчета на мою панель, но не знаю как. Это представление отчета использует сложную логику от контроллера и отображает результаты. Как я мог «вставить» (логику + презентацию) существующего представления (отчета) в свою частичку, чтобы я мог использовать ее на своей приборной панели ??

Спасибо. Valve.

10.12.2008 13:03:47
4 ОТВЕТА
РЕШЕНИЕ

(Я надеюсь, что я понимаю проблему, здесь ...)

Эта часть казалась значительной:

Это представление отчета использует сложную логику от контроллера

Как правило, контроллеры должны быть простыми. Действительно просто. Основное правило: «тонкий контроллер, толстая модель» (Rails Envy сделала несколько занимательных, но полезных скринкастов по теме )

Что произойдет, если вы создадите новую модель (вполне возможно, не наследующую от ActiveRecord :: Base), которая инкапсулирует логику, которую вы хотите доставить в частичное? Тогда различные комбинации контроллер / действие могут доставлять информацию в ваши представления по мере необходимости / необходимости.

Или я полностью упустил суть (не невозможно!)

1
10.12.2008 14:44:45

У меня была похожая проблема некоторое время назад, когда они устарели render_controller. Единственное решение, которое я тогда нашел, - это использовать ajax, передав параметр странице, которую вы хотите загрузить, в обход макета.

0
10.12.2008 13:36:47

Если я не ошибаюсь, вы можете сделать render_component, но в настоящее время это не одобряется.

Это самый простой способ решить вашу проблему

0
11.12.2008 06:39:07

Я бы предложил реорганизовать код из контроллера отчетов (если это тот, который содержит «сложную» логику) и поместить его в класс-оболочку, который может использоваться панелью мониторинга и представлением отчета.

0
19.12.2008 21:51:43