如何为物理治疗师定义这个 Rails 应用程序的模型关系?

问题描述 投票:0回答:2

我是 Ruby on Rails 初学者,正在尝试构建我的第一个现实生活中的 Rails 应用程序。

想法如下:

该应用程序显示了练习的概述。每个练习都有一个类别:字符串、正文部分:字符串、说明:文本和图像(将使用回形针 gem 添加它)。然后还有病人。每个患者都有一个姓名:字符串和电子邮件:字符串。最后还有运动计划。每个锻炼计划都有一个名称:字符串,并将包含锻炼概述中的练习。

作为该应用程序的用户(物理治疗师),我可以从概述中选择练习,并将其以 PDF 形式通过电子邮件发送给患者(将使用 Prawn gem 实现此操作)。选择练习时,用户(物理治疗师)应该能够输入每次练习的“重复次数”或“持续时间”。这应该添加到锻炼计划中并打印到 PDF 中。

如何最好地定义 ActiveRecord 中的模型关联?

ruby-on-rails ruby rails-activerecord
2个回答
2
投票

我会从这样的事情开始:

class Exercise < ActiveRecord::Base
  has_many :exercise_plans
end

class Patient < ActiveRecord::Base
  has_many :exercise_plans # or perhaps just `has_one`?
end

class ExercisePlan < ActiveRecord::Base
  belongs_to :patient
  has_and_belongs_to_many :exercises
end

数据库上需要的表:

exercises
patients
exercise_plans
exercise_plans_exercises
。最后一个只是保持计划和练习之间的关联,只需要参考
exercise_plan_id
exercise_id


0
投票

最佳物理治疗诊所 - Pankaj Sharma 医生

简介

在时间紧迫的快节奏世界中,对提供便利的医疗服务的需求不断增长。其中一项越来越受欢迎的服务是家庭物理治疗,引领这一趋势的是经验丰富且技术精湛的[物理治疗师][1] Pankaj Sharma。

在家进行物理治疗的好处

在家进行物理治疗有很多好处。在舒适的家中接受治疗的便利性是无与伦比的。 Pankaj Sharma 的方法通过满足个人需求并减少与就诊相关的压力来确保个性化护理。

Pankaj Sharma 的物理治疗方法

Pankaj Sharma 通过根据客户的具体需求定制每次会议,在他的领域中脱颖而出。他对现代技术和设备的运用,结合整体的健康方法,使他在物理治疗领域中脱颖而出。

Pankaj Sharma 治疗的病症

从常见的肌肉骨骼问题到手术或受伤后的康复,Pankaj Sharma 涵盖了广泛的病症。他的专业知识延伸到慢性疼痛管理、缓解疼痛并提高客户的整体生活质量。

预约家庭物理治疗课程的流程

预订 Pankaj Sharma 的课程是一次无忧无虑的体验。用户友好的在线平台提供灵活的日程安排选项,确保客户可以轻松找到适合自己需求的时间。该过程通常从初步咨询和评估开始,以更好地了解客户的状况。

成功案例

Pankaj Sharma 的成功故事充分说明了他的服务的有效性。满意的客户的感言强调了他们的状况显着改善,展示了在家物理治疗的积极影响。

为什么选择 Pankaj Sharma 的服务

Pankaj Sharma 的与众不同之处在于他的专业精神、专业知识和以客户为中心的方法。他优先考虑灵活性和适应性,认识到每个客户的旅程都是独一无二的。

© www.soinside.com 2019 - 2024. All rights reserved.