为什么Rails指南说has_many:通过实现多对多关系?

时间:2012-10-18 17:05:36

标签: ruby-on-rails activerecord has-many-through

对我而言,它似乎是一种嵌套的一对多关系。

1 个答案:

答案 0 :(得分:2)

示例:通过标记发布has_many标记。 (标签通过标签发布了很多帖子)

因此,可以将帖子分配给多个标签:

@post << tag_one
@post << tag_two

每个标签都有很多帖子:

@tag.posts #=> [post_one, post_two]

标签表可能看起来像

id, post_id, tag_id

你去吧!

所以,因为post和tag都可以有很多其他的,很多很多