【发布时间】:2014-11-28 18:53:04
【问题描述】:
我在 Rails 中的单个模型上遇到 habtm 问题。
示例: 假设我有一个用户模型,有两个角色“学生”和“老师”。用户模型对于两个角色是通用的。现在
每个学生可以与多个老师关联
每个老师可以关联多个学生
在 Rails 表示法中,它们应该是教师和学生之间的 habtm 单表如何实现。
谢谢, 阿什什
【问题讨论】:
标签: ruby-on-rails has-and-belongs-to-many
我在 Rails 中的单个模型上遇到 habtm 问题。
示例: 假设我有一个用户模型,有两个角色“学生”和“老师”。用户模型对于两个角色是通用的。现在
每个学生可以与多个老师关联
每个老师可以关联多个学生
在 Rails 表示法中,它们应该是教师和学生之间的 habtm 单表如何实现。
谢谢, 阿什什
【问题讨论】:
标签: ruby-on-rails has-and-belongs-to-many
这不能用一张桌子来完成。在多对多关系中,无论如何,您总是需要一个存储关联的表。
在您的情况下,鉴于关联似乎是父/子,那么您只需要两个表而不是一个。
如何实现它,取决于你的数据库结构和数据组织。您应该创建一个users_users 表(作为 habtm 的一部分)并相应地配置引用。如果用户表看起来也用于 STI,那么配置可能会有所改变。
【讨论】: