如何创建既可以重复复制,也可以编辑的数据库记录


这是我

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

也许您应该考虑三种模型:

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

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

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

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

相关内容

最新更新