我对 Ruby 和 Rails 还很陌生,写过一些博客等。我学习 ruby 语言和 Rails 框架的速度很慢。我想创建一个锻炼日志/跟踪器应用程序,需要帮助建立模型,或者让我开始走上正确的道路。我基本上希望能够创建锻炼/不同类型的锻炼(背部、手臂、腿部等),能够使用用于该锻炼的组数和次数,一周多少天/哪几天,添加,编辑,删除锻炼,跟踪减肥/体重,跟踪锻炼,代表,你之前做的组,在日记中设定目标,跟踪进度,最终能够分享锻炼等。我知道我想要做什么只是需要帮助开始并建立要使用的模型以及要使用的关联。我知道这似乎有很多信息。任何获得帮助的帮助都会很棒。
问问题
879 次
2 回答
1
这可能有点棘手,因为有很多类型的练习——N 组 M 代表、金字塔、最大提升等。您可能希望在最终版本中使用多态关联。
但是我认为,一旦您构建了一些表和类,您就会更清楚地了解该项目的位置;我想我会从一个Workout
类开始has_many
WOSets
(不要使用Set
; 类名与内置类名冲突,这比你想象的更烦人),并且每个WOSet
has_many
Reps
. 然后您Reps
将跟踪计数和重量。将代表的顺序存储在WOSet
.
你还需要一个Station
关于所有机器和练习的课程;大概是你的WOSet
遗嘱和遗嘱。(因此您可以检索曾经在特定电台上执行过的所有组。)belongs_to
Station
Station
has_many
WOSet
我希望这个速写能让您开始尝试创建新的锻炼、新的站点以及使用script/console
.
于 2012-08-01T20:52:43.570 回答
1
模型 = 表格
你应该看看数据库设计和规范化。最重要的是,您必须正确掌握基础知识。否则,您最终可能会遇到具有常见错误的数据库,例如性能问题和冗余(这是一件坏事)。
如果您了解需要存储什么,将其映射到 Rails 很容易。
于 2012-08-02T10:09:23.313 回答