加入几个表(HABTM,Rails,Ruby)

时间:2018-05-03 16:40:00

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

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

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

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

doctors_specializations
doctors_schools
doctors_services

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

示例:归还所有前往哈佛的医生,专门从事面部提升,并提供某种相关的辅助服务。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

最好只有Doctor模型,每个案例你可以有3个标志。 您可以使用3个案例在Doctor模型中创建3个范围。

scope :specialized, where(specialized: true)