Je veux afficher une seule entrée d'une commande de table (à l'aide de HAML)
Quelque chose comme ceci: i obtenir "méthode non définie` groupe 'pour #ordre: 0x00007FF63F66F340 " P> Quand j'écris 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> = 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>
orders.group(:title).sum(:used_by)
orders.group(:title).group_by_month(:created_at, format: "%m %Y").sum(:price)
3 Réponses :
Vous devez passer un hachage à Si je suppose que la question et votre structure de données sont correctement quelque chose comme: p> Chartkick CODE>, Magic Voici en fait que dans les rails utilisant une fonction d'agrégat (comme
Nombre code>,
max code> etc.) Sur un
Groupe CODE> ED Relation produit un hachage de cette carte
regroupé => résultat_of_cunction code>.
Je vous suggère de mettre votre méthode à "alors utilisez-le simplement dans votre vue de haml comme p> ordres_helper_mesthod.rb code> p>
Merci d'avoir répondu si vite.
Je reçois à nouveau cette erreur: méthode non définie `Group 'pour #
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 # <#
J'essaie de le faire maintenant: P>
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 p>
= packages_ordered_orders (@orders) p>
mais obtenir cette erreur: p>
Méthode non définie `groupe 'pour la commande ... p>
Besoin d'aide: S P>
Veuillez lire Stackoverflow.com/help/formatting puis revenir à ce message pour formater votre contenu dans quelque chose de plus lisible.