結合テーブルの article_categories を作成する方法を知りたいのですが、記事ごとに 1 つのカテゴリしか存在できません。カテゴリを行う一般的な方法は、has_and_belongs_to_many を使用して各記事に複数のカテゴリを許可することですが、記事ごとに 1 つのカテゴリのみを許可したいと思います。has_and_belongs_to_many 関連付けを使用して、articles_categories 結合テーブルを既にセットアップしています。私は Apress Beginning Rails 3 の例に従いました。この例では、articles_categories テーブルを :id => false に設定することも推奨されています。IDを持つようにテーブルを更新する必要がありますか? ありがとう!
これまでのところ、記事モデルを has_one :category に更新し、カテゴリ モデルを has_many :articles に更新しましたが、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"...
誰かがこれをより適切に設定する方法を教えてもらえますか? ありがとう!