私は結合テーブルarticles_categoriesを構築する方法を知っていますが、アーティクルごとに1つのカテゴリしか存在できません。カテゴリを行う典型的な方法は、has_and_belongs_to_manyを使って各記事の複数のカテゴリを許可することですが、記事ごとに1つのカテゴリのみを許可したいと思います。私はすでにhas_and_belongs_to_many関連でarticles_categories joinテーブルを設定しています。私はApress Beginning Rails 3の例に続き、articles_categoriesテーブルを設定することもお勧めします。id => false。 IDを持つようにテーブルを更新する必要がありますか?ありがとう!Rails 3 join table article_categoriesは1つのカテゴリのみを許可します
これまでのところ、私は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"...
誰かがこれをよりうまく設定する方法を教えてもらえますか?ありがとう!