2011-01-14 4 views
1
Category.where(:name => params[:category]).joins(:business) 

Ruft mich:Schienen entfernen 's' aus dem Wort Geschäft, wie es denkt, es ist ein Plural?

uninitialized constant Category::Busines 

Warum es auf fehlende ein Geschäft s off nicht halten oder nicht, das Modell Erkennung? Ich bin mir sicher, dass ich hier oben versaut habe. : Ist, dass die Pluralisierung von Unternehmen (

+0

Es scheint mir, wie th angeben möchten Der Aufruf von Category.where ... etc erzeugt die erfolgreiche Category Load (56.4 ms) im Log. Wie sieht also Ihr Code vor und nach Category.where aus? Weil ich denke, dass der Fehler von etwas anderem erzeugt wird. – DanneManne

+0

Sie würden denken, dass es der Fall ist, aber gut dort ist nirgendwo in meinem Code, der diese zwei Modelle überhaupt bezieht, war es nur diese eine Linie: | –

+1

Haben Sie in Ihrem Kategoriemodell eine Zeile, die die Beziehung zwischen Kategorie und Geschäft definiert (z. B. has_many usw.)? Wenn ja, welche Linie? – NeilS

Antwort

0

Sie werden den gleichen Namen wie die Beziehung, in diesem Fall :businesses.

Category.where(:name => params[:category]).joins(:businesses) 
1

Es gelandet war nicht überall über meine Modelle und auch die staatlichen

joins(:businesses) 

für die Kommentare Danke benötigt join angewendet worden, wie es mir in einem aussehen wieder gemacht anderes Licht auf das, was ich geschrieben hatte.

Verwandte Themen