我只是深入研究 Datamapper(和 Sinatra),并有一个关于关联的问题。下面是我的一些模型。这就是我想要实现的。我对锻炼项目和锻炼有疑问。锻炼将单独管理,但锻炼项目有一个与每一行关联的锻炼。
- 锻炼 - 只是锻炼类型的列表(跑步、举重、仰卧起坐等)
- 选定的锻炼 - 这是一组锻炼的名称,以及用户和培训师的注释。它有 N 个锻炼项目的集合
锻炼项目 - 这需要进行锻炼并在锻炼集中进行多次重复。
课堂锻炼 包括 DataMapper::Resource 属性:id,序列号#PK id property :name, String, :length=>50,:required=>true # 锻炼名称 属性 :description, String, :length=>255 #workout 描述 结尾 类Selectedworkout 包括 DataMapper::Resource 属性:id,序列号 属性 :name, String, :length=>50, :required=>true 属性 :workout_time, 字符串, :length=>20 属性 :user_notes, 字符串, :length=>255 属性:coach_notes,字符串,:长度=> 255 有 n, :workoutitems 结尾 类锻炼项目 包括 DataMapper::Resource 属性:id,序列号 属性 :reps, String, :length=>50, :required=>true 属于_to :selectedworkout 结尾