Ich frage mich, wie man eine Join-Tabelle articles_categories erstellt, aber eine, wo es nur eine Kategorie pro Artikel geben kann. Ich weiß, dass die typische Art, Kategorien zu erstellen, darin besteht, mehrere Kategorien für jeden Artikel mit has_and_belongs_to_many zuzulassen, aber ich möchte nur eine Kategorie pro Artikel zulassen. Ich habe meine Join-Tabelle articles_categories bereits mit den Verknüpfungen has_and_belongs_to_many eingerichtet. Ich folgte einem Beispiel von Apress Beginning Rails 3, das auch empfohlen hat, die Tabelle articles_categories zu setzen: id => false. Muss ich auch die Tabelle aktualisieren, um eine ID zu haben? Vielen Dank!Schienen 3 Join Tabelle article_categories nur eine Kategorie zulassen
Bisher habe ich meine Artikel Modell aktualisiert has_one: Kategorie und die Kategorie Modell has_many: Artikel, aber ich erhalte eine Fehlermeldung, während in irb Prüfung:
a = Article.first
a.category
Der Fehler wird:
Category Load (0.7ms) SELECT "categories".* FROM "categories" WHERE "categories"."article_id" = 1500 LIMIT 1
PG::Error: ERROR: column categories.article_id does not exist
LINE 1: SELECT "categories".* FROM "categories" WHERE "categories"...
Kann mir jemand sagen, wie ich das besser einrichten kann? Vielen Dank!