0

这是我在这里的第一篇文章,如果我不能说得足够具体,请见谅。我刚开始使用 ruby​​ on rails 并正在尝试为自己构建一个日志应用程序来跟踪锻炼。我希望能够创建一个包含无限量举重(卧推、腿部推举等)的锻炼,并且每个举重都需要若干组和多次重复。我希望用户能够添加创建一个由 8 次升降机组成的锻炼,然后能够重复复制它以记录每天修改组和代表的锻炼。我知道我需要一个锻炼模型,然后是一个举重模型,我想我只需要帮助来正确建立关联。同样,我可以更清楚地说明我正在尝试做什么,我没有那么多编程经验,但我正在弄清楚。

4

1 回答 1

0

也许你应该考虑三个模型:

  • Lift模型 - 每个练习一个(卧推、腿部推举、深蹲)。has_and_belongs_to_many :workouts
  • Workout模型 - 一种用于每种类型的锻炼。has_and_belongs_to_many :lifts.
  • WorkoutExecution模型 - 每次用户进行锻炼时使用一个。belongs_to :userbelongs_to :workout

User(如果您允许用户登录并创建锻炼/注册锻炼的执行,您当然也需要一个模型)。

WorkoutExecution这样,用户可以提前创建一个锻炼(或者说,他们在他们的程序中有 3 个锻炼),然后通过创建记录在每次执行时注册该锻炼的执行。

对于您的第一个项目,这是一组相当复杂的关系!请务必阅读有关关联的 Rails 指南,以帮助您了解它。

于 2012-06-23T02:18:46.103 回答