我正在构建一个健身训练跟踪应用程序,我需要一些帮助来了解模型配置和所需的关联。
为了简单起见,我将这个应用程序分解为训练课程,活动和训练集。
用户将登录并创建一个新的训练课程,该训练课程将记录每个训练集的结果。培训课程将记录该会话中使用的活动(例如,报刊 - 4组耗尽)和结果(例如,每个锻炼组达到了多少次按压)。
活动将被预加载(按4组,仰卧起坐6组等)并且可供用户查看并添加到训练课程。
然后,用户将记录每个锻炼组的结果(例如,设置1 = 20,设置2 = 15 ......)。锻炼组的数量将由预加载的活动定义。
总之,结果将记录在锻炼组水平,并与活动和训练课程相关联。
class TrainingSession
has_many :activities
has_many :workout_sets, :through => :activities
end
class Activity
belongs_to :training_session
has_many :workout_sets
end
class WorkoutSets
belongs_to :activity
end
这是构建这个的最佳方法吗?我需要注意哪些不足之处?