RoR:Rails中的belongs_to_many关系?

时间:2011-02-10 17:01:08

标签: ruby-on-rails

我的Key Terms模型可以属于许多Articles(1个术语可以在很多文章中使用)?那么用户可以将使用的关键术语及其解释添加到使用它们的文章中吗?建立这种关系的最佳方式是什么?

谢谢

2 个答案:

答案 0 :(得分:5)

您需要使用多对多关系,因此您需要使用has_and_belongs_to_many(请参阅here)。您需要为名为key_term_id的{​​{1}}和article_id列创建一个临时表,以维持连接。

答案 1 :(得分:1)

我认为你想要的是什么被称为HABTM(拥有并属于许多)关系。关于这个话题有很多东西,起初可能有点混乱。尝试搜索“activerecord HABTM”或“Activerecord polymorph”,这应该可以帮助您入门。