这是一个概念性问题,而不是代码问题。
我正在使用4个模型:Doctor, Specialization, School, Service
Doctor与其他3个模型具有相互HABTM关联,并且已创建3个连接表来保存这些关联:
doctors_specializations
doctors_schools
doctors_services
来自前端用户的查询需要访问其他3个表中保留的具有指定条件的所有医生。
示例:归还所有前往哈佛的医生,专门从事面部提升,并提供某种相关的辅助服务。
实现这一目标的最佳方法是什么?
答案 0 :(得分:0)
最好只有Doctor模型,每个案例你可以有3个标志。 您可以使用3个案例在Doctor模型中创建3个范围。
scope :specialized, where(specialized: true)