Datamapper (および Sinatra) に飛び込んでいて、関連付けについて質問があります。以下は私が持っているいくつかのモデルです。これは私が実装したいものです。Workoutitems と Workout に問題があります。ワークアウトは個別に管理されますが、Workoutitems には各行に関連付けられた 1 つのワークアウトがあります。
- ワークアウト - ワークアウトの種類のリスト (ランニング、リフト、シットアップなど)
- 選択されたワークアウト - これは、一連のワークアウトの名前と、ユーザーとトレーナーによるメモです。N個のワークアウトアイテムのコレクションがあります
Workoutitems - これには、ワークアウト セットに含まれるワークアウトとその反復回数が必要です。
クラスワークアウト インクルード DataMapper::Resource プロパティ:id、シリアル #PK id property :name, String, :length=>50,:required=>true # ワークアウト名 property :description, String, :length=>255 #ワークアウトの説明 終わり class Selectedワークアウト インクルード DataMapper::Resource プロパティ:id、シリアル プロパティ :name, String, :length=>50, :required=>true プロパティ :workout_time, String, :length=>20 プロパティ:user_notes、文字列、:length=>255 プロパティ:coach_notes、文字列、:length=>255 n, :workoutitems を持っています 終わり クラスワークアウトアイテム インクルード DataMapper::Resource プロパティ:id、シリアル プロパティ:reps、文字列、:length=>50、:required=>true 所属先:選択したワークアウト 終わり