这是我在这里的第一篇文章,如果我不能说得足够具体,请见谅。我刚开始使用 ruby on rails 并正在尝试为自己构建一个日志应用程序来跟踪锻炼。我希望能够创建一个包含无限量举重(卧推、腿部推举等)的锻炼,并且每个举重都需要若干组和多次重复。我希望用户能够添加创建一个由 8 次升降机组成的锻炼,然后能够重复复制它以记录每天修改组和代表的锻炼。我知道我需要一个锻炼模型,然后是一个举重模型,我想我只需要帮助来正确建立关联。同样,我可以更清楚地说明我正在尝试做什么,我没有那么多编程经验,但我正在弄清楚。
问问题
89 次
1 回答
0
也许你应该考虑三个模型:
Lift
模型 - 每个练习一个(卧推、腿部推举、深蹲)。has_and_belongs_to_many :workouts
Workout
模型 - 一种用于每种类型的锻炼。has_and_belongs_to_many :lifts
.WorkoutExecution
模型 - 每次用户进行锻炼时使用一个。belongs_to :user
和belongs_to :workout
。
User
(如果您允许用户登录并创建锻炼/注册锻炼的执行,您当然也需要一个模型)。
WorkoutExecution
这样,用户可以提前创建一个锻炼(或者说,他们在他们的程序中有 3 个锻炼),然后通过创建记录在每次执行时注册该锻炼的执行。
对于您的第一个项目,这是一组相当复杂的关系!请务必阅读有关关联的 Rails 指南,以帮助您了解它。
于 2012-06-23T02:18:46.103 回答