2010-08-24 6 views

Répondre

5

Le paramètre count_by_sql d'ActiveRecord appelle une méthode ActiveRecord :: Base plus profonde qui suppose que vous êtes un ActiveRecord réel (c'est-à-dire quelque chose qui hérite de AR et non AR lui-même) et qui appelle une méthode interne appelée abstract_class? cela renverrait normalement le nom de la classe (par exemple, commande ou produit).

Vous pouvez contourner ce problème en utilisant un objet AR réelle (peu importe laquelle) par exemple:

my_count = MyWidget.count_by_sql(["SELECT widgets FROM wodgets WHERE colour = ? LIMIT 1", my_favourite_colour]) 
Questions connexes