创建新的锻炼日志/跟踪器应用程序需要帮助建立数据库/模型以开始?

时间:2012-08-01 20:39:33

标签: ruby-on-rails ruby

我对Ruby和Rails相当新,制作了一些博客等。我学习ruby语言和rails框架的速度很慢。我想创建一个锻炼日志/跟踪器应用程序,需要帮助建立模型和/或让我开始正确的道路。我基本上希望能够创建锻炼/不同类型的锻炼(背部,手臂,腿部等),能够使用用于锻炼的套装和代表,一周多少天/几天,添加,编辑,删除锻炼,跟踪减肥/体重,跟踪锻炼,代表,你之前做过的套装,在日记中设定目标,跟踪进度,最终能够分享锻炼等等。我知道我要做的只是做什么需要帮助入门并确定要使用的模型以及要使用的关联。我知道这似乎有很多信息。任何帮助都会变得非常棒。谢谢大家!

2 个答案:

答案 0 :(得分:1)

这可能有点棘手,因为有很多练习风格 - N套M代表,金字塔,最大升降机等。在最终版本中你可能需要polymorphic associations

但是我认为,一旦你建立了一些桌子和课程,你就可以更清楚地了解在哪里学习这个项目;我想我会从Workout has_many类开始WOSets Set(不要使用WOSet;类名与内置类名冲突的方式更多比你想象的更刺激),每个has_many Reps Reps。然后,您的WOSet将跟踪计数和重量。将代表的订单存储在Station

您还需要一个WOSet课程,用于所有机器和练习;可能您的belongs_toStation Station,而has_many将会WOSet script/console。 (因此,您可以检索在特定电台上执行的所有集合。)

我希望这个快速草图可以帮助您创建新的锻炼,新工作站以及在{{1}}中使用界面进行游戏。

答案 1 :(得分:1)

Models = Tables

您应该查看数据库设计和规范化。最重要的是你得到正确的基础知识。否则,您最终可能会遇到包含性能问题和冗余等常见错误的数据库(这是一件坏事)。

你了解它需要存储的内容,将其映射到Rails很容易。

http://en.wikipedia.org/wiki/Database_normalization

相关问题