2010-02-23 7 views
-1

je modèle et il a beaucoup de catégories avec has_many: par associationRuby on Rails Model.find génère une erreur MySQL

Dans mon contrôleur, je suis en train de faire avec trouver en categories.category mais il vient avec une erreur mysql.

Model.find(:all, :conditions => ['categories.category_id = ?', @category.id ]) 

Idées?

+1

Veuillez nous fournir plus de détails: Quelle erreur? Quel code rompt? – marcgg

+0

Quelqu'un peut-il modifier cela avec du code supplémentaire? Quelque chose indiquant qu'il a un produit de classe; has_many: catégories; end' et 'class Catégorie; appartient à: produit; end' puis 'Product.find' au lieu de' Model.find'. Cela semblerait rendre la question plus générique tout en répondant à l'esprit de la question (du moins, comment je la comprends de la réponse acceptée). – jerhinesmith

Répondre

0

Si vous faites vous êtes find sur le modèle Product, vous êtes soit allez avoir besoin d'enlever la partie categories. de votre déclaration :conditions, ou ajouter un :joins => :categroies à votre viseur.

Cependant, un peu plus d'aide réduirait certainement le problème.

+0

Ce travail. Merci! – s84