J'utilise spreadsheet gem pour générer le fichier natif Excel. Ce n'est pas un fichier CSV, XML. Le code Ruby ordinaire est utilisé pour créer le fichier. Le fichier Excel généré (conservé dans StringIO
) est transmis à un client à l'aide de la méthode send_data
. J'ai besoin de la méthode send_data
en raison de ses paramètres comme disposition
.Où dois-je placer le code qui génère une feuille de calcul Excel?
Les données pour Excel sont récupérées dans la méthode du contrôleur, tout comme pour les requêtes JS HTML ordinaires. Cependant j'ai placé le code pour générer la feuille de calcul dans la méthode protégée par contrôleur. Pas dans une vue comme je devrais.
Existe-t-il une solution élégante au problème ci-dessus compatible avec le modèle de conception MVC?
Mise à jour: Il n'y a pas de solution populaire et acceptée par tous au problème ci-dessus, mais au moins je connais toutes les idées possibles.
Oui, cela semble être dans le style des rails. –