我是Ruby和Rails的新手,写了一些博客等。我学习ruby语言和rails框架的速度很慢。我想创建一个锻炼日志/跟踪器应用程序,需要帮助建立模型和/或让我开始在正确的道路上。我基本上希望能够创建一个锻炼/不同类型的锻炼(背部,手臂,腿等),能够使用该锻炼使用的集合和代表的数量,一周有多少天/哪几天,添加,编辑,删除锻炼,跟踪体重减轻/体重,跟踪锻炼,代表,你以前做的设置,在日志中设定目标,跟踪进度,最终能够分享锻炼等。我知道这看起来像是很多信息。任何帮助你开始工作的人都会很棒。谢谢大家!
发布于 2012-08-02 04:52:44
这可能有点棘手,因为有许多风格的练习-- N组M代表,金字塔,最大升降机,等等。你可能想在最终版本中使用polymorphic associations。
但我认为,一旦构建了几个表和类,您就会对项目的发展有一个更清晰的愿景;我想我会从一个Workout类开始,它包含has_many WOSets (不要使用Set;拥有与内置类名称冲突的类名比您想象的要麻烦得多),以及每个WOSet has_many Reps。然后你的Reps会记录下计数和体重。将代表的顺序存储在WOSet中。
您还需要一个用于所有机器和练习的Station类;可能您的WOSet将belongs_to Station,而Station将has_many WOSet。(因此,您可以检索在特定工作站上执行的所有集合。)
我希望这篇速写能让您了解如何创建新的训练、新的工作站,以及如何使用script/console中的界面。
发布于 2012-08-02 18:09:23
模型=表
您应该了解一下数据库设计和规范化。最重要的是,你把基本的东西弄对了。否则,您可能会得到带有常见错误的数据库,如性能问题和冗余(这是一件坏事)。
当您了解需要存储的内容时,将其映射到Rails是很容易的。
http://en.wikipedia.org/wiki/Database_normalization
https://stackoverflow.com/questions/11767222
复制相似问题