我想知道如何建立一個連接表articles_categories,但其中每個文章只能有一個類別的地方。我知道執行類別的典型方法是使用has_and_belongs_to_many爲每篇文章提供多個類別,但是我只想爲每篇文章分配一個類別。我已經使用has_and_belongs_to_many關聯設置了我的articles_categories連接表。我遵循Apress Beginning Rails 3中的一個示例,該示例還建議設置articles_categories表:id => false。我是否也必須更新表格才能擁有ID?謝謝!Rails 3連接表article_categories只允許一個類別
到目前爲止,我已經更新了我的文章模型HAS_ONE:類別和類型模型來HAS_MANY:文章,但我得到一個錯誤,而在IRB測試:
a = Article.first
a.category
的錯誤是:
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"...
有人可以告訴我如何更好地設置?謝謝!