2008-11-30 5 views
3

J'ai développé des applications professionnelles, essentiellement CRUD, dans ASP.Net depuis des années maintenant, et je suis intéressé par l'apprentissage d'une autre langue et d'une autre plate-forme. Après quelques voyages à Borders et un peu sur le Web, je n'ai pas trouvé grand-chose à propos de la génération de rapports dans les applications Ruby/Ruby on Rails. Ces rapports incluraient des choses comme des factures commerciales, des rapports d'inventaire, etc.Génération de rapports dans une application Web Ruby

Quelqu'un peut-il fournir des informations sur la façon dont les rapports sont générés dans une application web Ruby/Ruby on Rails? Des contrôles par des tiers, des livres avec de bons chapitres, des articles sur le Web, etc. seraient tous les bienvenus.

Un grand merci Mike Thomas

Répondre

1

La façon dont j'ai traitais cela, qui semble fonctionner, est de travailler le rapport via Model-View-Controller de la même manière que toute autre partie de l'application. Ainsi, une facture, par exemple, reçoit un modèle de facture, accessible via, peut-être le Facturecontrôleur et affiché via les factures /: id. Le modèle Invoice n'héritera probablement pas d'ActiveRecord :: Base, car il ne comporte pas de table (pour l'exemple, prenons cette hypothèse): c'est un composite de Customer, Order, Product, Price et OrderItem.

Le modèle Facture obtient toutes les données nécessaires et fournit des méthodes pour les valeurs dérivées, telles que total_amount. Il est créé par le contrôleur et présenté proprement par l'ensemble des vues écrites pour tous les formats dont vous avez besoin.

Est-ce que cela a du sens? J'ai trouvé que mes modèles de "report" ont généralement fini plutôt agréablement bien.

0

Merci beaucoup - c'est un bon début. Mike, ta réponse me dépasse un peu car je n'ai pas encore commencé, mais ça me donne une place pour commencer.

Mike Thomas

2

Peut-être Ruport?

Un système de reporting simple, extensible construit pour Rubyistes

Questions connexes