使用ruby on rails活动记录关联创建的Stack Overflow标记系统

时间:2012-10-09 20:15:36

标签: ruby-on-rails associations

我想知道StackOverflow的标记系统是如何工作的。

Stackoverflow具有Question模型和Tag模型。

Question属于多个tags,例如Javascript,Ruby等。

Tag有许多questions,例如questions on Javascriptquestions on Ruby

您如何设置数据库表以反映这种关系?


我目前的解决方案。

Question有一个名为tags的属性。 tags包含引用不同Tag模型的整数列表。当您尝试查询标记模型的所有问题时,这种方式非常糟糕,因为您必须浏览每个问题模型的列表。

1 个答案:

答案 0 :(得分:1)