2012-03-24 14 views
0

Schienen n00b hier ...Wie rendert man die HABTM-Assoziation?

Ich habe eine * has_and_belongs_to_many * Zuordnung zwischen einem Post-und Kategorie-Modell. Ich versuche, die Kategorien für jeden Post zu machen, wie so:

<%= post.Categories.each do |category| %> 
<div id="categories_home"> 
    <ul> 
     <li><%= category.description %></li> 
    </ul> 
</div> 

Ich erhalte eine Fehlermeldung; Ich bin nicht in der Lage gewesen, ein Beispiel zu finden, wie diese Art von Beziehungen richtig dargestellt werden kann.

Soll ich stattdessen eine has_and_belongs_to_many: through-Verknüpfung verwenden und eine Antwortaktion implementieren, um alle Datensätze für die CategoriesPosts-Tabelle abzurufen und dann mit der post_id durch die Tabelle zu iterieren?

Vielen Dank im Voraus!

+0

Wenn das Problem weiterhin besteht, fügen Sie bitte Modelle und Fehlermeldungen in Ihren Post ein und stellen Sie sicher, dass Sie Ihre Migrationen ausgeführt haben –

Antwort

0

Sie sollten beim Post die Getter-Methode für Kleinbuchstaben aufrufen. Auch Post sollte normalerweise eine Instanzvariable sein und daher @post.

Laut Konvention beginnen nur Klassennamen und Konstanten mit einem Großbuchstaben in Ruby.

Ihre Verbindung scheint in Ordnung zu sein.

+0

Das ist gut zu wissen; habe immer noch das selbe Problem. – Rich

+0

aktualisierte meine Antwort –

Verwandte Themen