私はRubyとRailsにかなり慣れておらず、いくつかのブログなどを作成しました。Ruby言語とRailsフレームワークの学習に時間がかかります。ワークアウトジャーナル/トラッカーアプリケーションを作成したいのですが、モデルを確立したり、正しい道を歩み始めたりするための支援が必要です。基本的に、ワークアウト/さまざまなタイプのワークアウト(背中、腕、脚など)を作成し、そのワークアウトに使用されるセットと担当者の数、週の日数/日数を使用できるようにしたいです。 、編集、ワークアウトの削除、減量/体重の追跡、ワークアウトの追跡、担当者、以前に行ったセット、ジャーナルでの目標の設定、進捗状況の追跡、最終的にはワークアウトの共有などが可能になります。開始し、使用するモデルと使用する関連付けを確立するための支援が必要です。私はそれがたくさんの情報のように見えることを知っています。少しでもうまくいく助けは素晴らしいでしょう。
2 に答える
モデル = テーブル
データベースの設計と正規化を確認する必要があります。基本を正しく理解することが最も重要です。そうしないと、パフォーマンスの問題や冗長性などの一般的なエラーがデータベースに発生する可能性があります (これは悪いことです)。
何を保存する必要があるかを理解すれば、それを Rails にマッピングするのは簡単です。
演習には多くのスタイルがあるため、これは少しトリッキーかもしれません。M 担当者の N セット、ピラミッド、最大リフトなどです。最終バージョンでは多形的な関連付けが必要になる場合があります。
しかし、いくつかのテーブルとクラスを作成したら、プロジェクトをどこに持っていくべきかについて、より明確なビジョンが得られると思います。私は、 (を使用しないでください。組み込みのクラス名と競合するクラス名を持つことは、あなたが考えるよりもはるかにイライラする)、およびそれぞれのWorkout
クラスから始めると思います。次に、カウントと重量を追跡します。担当者の順序を に保存します。has_many
WOSets
Set
WOSet
has_many
Reps
Reps
WOSet
Station
また、すべてのマシンと演習用のクラスも必要です。おそらくあなたのWOSet
意志belongs_to
、Station
そしてStation
意志has_many
WOSet
。(そのため、特定のステーションでこれまでに実行されたすべてのセットを取得できます。)
この簡単なスケッチによって、新しいワークアウト、新しいステーションの作成、およびscript/console
.