1

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

Stackoverflow 有Question模型和Tag模型。

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

Tag有很多关于 Javascriptquestions的问题和关于 Ruby的问题。

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


我目前的解决方案。

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

4

1 回答 1

1

使用正常的、经典的、标准的多对多关联:

http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association

于 2012-10-09T20:19:34.987 回答