【问题标题】:Joins Across Several Tables (HABTM, Rails, Ruby)跨多个表连接(HABTM、Rails、Ruby)
【发布时间】:2018-05-03 16:39:59
【问题描述】:

这是一个概念问题,而不是代码问题。

我正在使用 4 个模型:Doctor, Specialization, School, Service

Doctor 与其他 3 个模型具有相互的 HABTM 关联,​​并且已创建 3 个连接表来保存这些关联:

doctors_specializations
doctors_schools
doctors_services

来自前端用户的查询将需要访问具有其他 3 个表中保存的指定条件的所有医生。

示例:返回所有去哈佛的医生,专攻面部提升术,并提供某种类型的相关辅助服务。

最好的方法是什么?

【问题讨论】:

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


    【解决方案1】:

    最好只有 Doctor 模型,每个案例可以有 3 个标志。 并且您可以使用您拥有的 3 个案例在 Doctor 模型中创建 3 个作用域。

    scope :specialized, where(specialized: true) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多