|
|
1
1
您正在实现多对多关系。 使用带有tag_id、foo_id的联接表。然后在模型类中使用has_and_belongs_to_many或has_many:through。 为酒吧使用单独的连接表。 看 http://blog.hasmanythrough.com/2006/04/20/many-to-many-dance-off |
|
|
2
1
你可以像jakber所说的那样拥有单独的连接表,也可以使用单表继承,将foo标签和bar标签存储在同一个表中,并使用
你可能也喜欢 acts _ as _ taggable _ on _ steroids 插件,它非常简单,可以很好地处理标签。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |