Генерация отчетов в веб-приложении на Ruby - PullRequest
3 голосов
/ 30 ноября 2008

Я уже несколько лет занимаюсь разработкой бизнес-приложений, в основном CRUD, для ASP.Net и заинтересован в изучении другого языка и платформы.

После нескольких поездок в Borders и немного поковыряться в Интернете я не нашел особого подхода к созданию отчетов в приложениях Ruby / Ruby on Rails. Эти отчеты будут включать такие вещи, как коммерческие счета, отчеты об инвентаризации и т. Д.

Может ли кто-нибудь предоставить некоторую информацию о том, как создаются отчеты в веб-приложении Ruby / Ruby on Rails? Сторонние элементы управления, книги с хорошими главами, веб-статьи и т. Д. Приветствуются.

Большое спасибо Майк Томас

Ответы [ 5 ]

2 голосов
/ 01 декабря 2008

Возможно Рупорт ?

Простая расширяемая система отчетности, созданная для Rubyists

1 голос
/ 23 декабря 2008

Я думаю, что для создания отчетов в Ruby / Rails нужно использовать библиотеки prawn и prawnto.

Вот несколько интересных ссылок

http://advent2008.hackruby.com/past/2008/12/17/awn_and_the_future_of_ruby_pdf_generation/

http://prawn.majesticseacreature.com/

http://cracklabs.com/prawnto

1 голос
/ 01 декабря 2008

То, как я с этим справляюсь, похоже, работает нормально, - обрабатывать отчет через Model-View-Controller так же, как и в любой другой части приложения. Так, например, счет получает модель Invoice, доступную через, возможно, InvoicesController и отображаемую через invoices /: id. Модель Invoice, вероятно, не будет наследоваться от ActiveRecord :: Base, потому что у нее нет (для примера давайте сделаем это предположение) таблицы: она состоит из Customer, Order, Product, Price и OrderItem. 1001 *

Модель Invoice получает все необходимые данные и предоставляет методы для производных значений, например total_amount. Он создан контроллером и представлен аккуратно набором представлений, написанных для любых форматов, которые вам требуются.

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

0 голосов
/ 01 декабря 2008

Большое спасибо - это хорошее начало. Майк, ты отвечаешь немного над моей головой, поскольку я еще не начал, но это дает мне место для начала.

Майк Томас

0 голосов
/ 30 ноября 2008

Похоже, есть несколько вариантов для начала. Конечно, они не будут находиться на том же уровне, что и другие, которые вы могли бы использовать для создания сервисов SQL Server Reporting Services или бизнес-объектов, но это только начало:

http://www.google.com/search?hl=en&q=ruby+reports&btnG=Google+Search&aq=f&oq=

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