0
votes

Afficher une seule entrée d'une table "ordre"

Je veux afficher une seule entrée d'une commande de table (à l'aide de HAML) Quelque chose comme ceci: xxx pré>

i obtenir "méthode non définie` groupe 'pour #ordre: 0x00007FF63F66F340 " P>

Quand j'écris = pie_chart ordre code>, Ensuite, toutes mes colonnes de cette entrée affichent. Mais je veux seulement montrer 2/3 comme utilisé_by / packeges_ordorked. P>

mais j'ai toujours une erreur (ne peut pas grouper, méthode non définie pour la commande, etc.) Comment puis-je limiter les colonnes d'une seule entrée? P>

Quand je le fais pour plusieurs commandes, tout fonctionne bien: P>

orders.group(:title).sum(:used_by)
orders.group(:title).group_by_month(:created_at, format: "%m %Y").sum(:price)


1 commentaires

Veuillez lire Stackoverflow.com/help/formatting puis revenir à ce message pour formater votre contenu dans quelque chose de plus lisible.


3 Réponses :


0
votes

Vous devez passer un hachage à Chartkick , Magic Voici en fait que dans les rails utilisant une fonction d'agrégat (comme Nombre , max etc.) Sur un Groupe ED Relation produit un hachage de cette carte regroupé => résultat_of_cunction .

Si je suppose que la question et votre structure de données sont correctement quelque chose comme: xxx


0 commentaires

0
votes

Je vous suggère de mettre votre méthode xxx

à ordres_helper_mesthod.rb

"alors utilisez-le simplement dans votre vue de haml comme xxx


4 commentaires

Merci d'avoir répondu si vite.


Je reçois à nouveau cette erreur: méthode non définie `Group 'pour # HAML: = PIE_CHART PACKEGES_ORED_ADERS (@orders) Helper: DEF PACKEGES_OREDED_ORDERS (COMMANDES) Ordres.ae | Ordre | Render JSON: ORDRE.GROUP (: Used_BY,: PACKEGES_OREDERED) fin de fin


Vous devriez lire une méthode non définie pour une erreur de classe. C'est une erreur courante et bonne décrite déjà.


Quand je fais def-Self.Packeges_Ordersed_orders (commandes) ... Fin I Obtenez une méthode non définie `pacceus_ordered_orders 'pour # <# : 0x00007F8041D798D0>



0
votes

J'essaie de le faire maintenant:

Helper

Module UtilisateursHelper Def packages_ordered_orders (commandes) ordres.Chaque faire | commande | PIE_CHART ORDRE.GROUP (: USAGE_BY_USERS,: Packages_Orôtres) .sum finir finir fin

View

= packages_ordered_orders (@orders)

mais obtenir cette erreur:

Méthode non définie `groupe 'pour la commande ...

Besoin d'aide: S


0 commentaires