mbeloshitsky
@mbeloshitsky
Вебдев, систем оперейшонс, ж.д. автоматика

Как рендерить сложный отчет?

Привет, тостер, есть один отчет.

Отчет сложный, делает выборки из множества моделей, потом группирует данные и т.п. Вопрос, как удобнее всего будет передавать такие данные во вьюху? Положить в рубихэш или написать класс? Предлагают ли рельсы для подобных целей какие-нибудь стандартные решения?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
2ord
@2ord
Я обычно в контроллере/модели сохраняю все данные в рубихэш, а затем вывожу во вьюхе.
Использование класса может быть избыточным решением. Рельсы не обязаны предоставлять решения на любой случай жизни. Для этого есть гемы.

Добавлено позже
Для сложных отчётов можно воспользоваться хелперами для автоматизации построения блоков.

Более того, итоговый отчёт можно в конце представить в виде чистых данных в XML (как сериализованный рубихэш), а затем произвести трансформацию в нужное представление при помощи XSLT:

Creating Word reports with XSL transformations
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы