これが私の最初の投稿です。具体的に説明できない場合は申し訳ありません。私はRubyonRailsから始めたばかりで、ワークアウトを追跡するためのジャーナルアプリを自分で構築しようとしています。リフト(ベンチ、レッグプレスなど)を無制限に含むワークアウトを作成できるようにしたいのですが、これらのリフトにはそれぞれ、セット数と繰り返し回数が必要です。ユーザーが追加して、たとえば8つのリフトで構成されるワークアウトを作成し、それを繰り返しコピーして、セットと担当者が変更されたワークアウトを毎日ログに記録できるようにしたいと思います。ワークアウトモデル、次にリフトモデルが必要なことはわかっていますが、関連付けを正しく行うためのサポートが必要なだけだと思います。繰り返しになりますが、私がやろうとしていることをより明確にすることができます。プログラミングの経験はそれほど多くありませんが、それを理解しています。
1 に答える
0
おそらく、次の3つのモデルを検討する必要があります。
Lift
モデル-各エクササイズ(ベンチ、レッグプレス、スクワット)に1つ。has_and_belongs_to_many :workouts
Workout
モデル-ワークアウトのタイプごとに1つ。has_and_belongs_to_many :lifts
。WorkoutExecution
モデル-ユーザーがワークアウトを行うたびに1つ。belongs_to :user
およびbelongs_to :workout
。
(もちろんUser
、ユーザーがログインしてワークアウトを作成したり、ワークアウトの実行を登録したりできるようにする場合は、モデルも必要になります)。
WorkoutExecution
このようにして、ユーザーは事前にワークアウトを作成し(または、プログラムに3つのワークアウトがある場合)、レコードを作成することにより、実行するたびにそのワークアウトの実行を登録できます。
これは、最初のプロジェクトにとってはかなり複雑な関係のセットです。アソシエーションに関するRailsガイドを必ず読んで、頭を悩ませてください。
于 2012-06-23T02:18:46.103 に答える