【问题标题】:achieve habtm on single model in rails在rails中的单个模型上实现habtm
【发布时间】:2014-11-28 18:53:04
【问题描述】:

我在 Rails 中的单个模型上遇到 habtm 问题。

示例: 假设我有一个用户模型,有两个角色“学生”和“老师”。用户模型对于两个角色是通用的。现在

每个学生可以与多个老师关联

每个老师可以关联多个学生

在 Rails 表示法中,它们应该是教师和学生之间的 habtm 单表如何实现。

谢谢, 阿什什

【问题讨论】:

    标签: ruby-on-rails has-and-belongs-to-many


    【解决方案1】:

    这不能用一张桌子来完成。在多对多关系中,无论如何,您总是需要一个存储关联的表。

    在您的情况下,鉴于关联似乎是父/子,那么您只需要两个表而不是一个。

    如何实现它,取决于你的数据库结构和数据组织。您应该创建一个users_users 表(作为 habtm 的一部分)并相应地配置引用。如果用户表看起来也用于 STI,那么配置可能会有所改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多