Je ne fais que plonger dans Datamapper (et Sinatra) et j'ai une question sur les associations. Voici quelques modèles que j'ai. C'est ce que je veux mettre en œuvre. J'ai un problème avec Workoutitems et Workout. Workout sera géré séparément, mais Workoutitems a un seul entraînement associé à chaque ligne.Commençant par Datamapper, question de l'association
- séance d'entraînement - juste une liste des types de séances d'entraînement (course, levage, redressements assis, etc.)
- séance d'entraînement sélectionné - ce est le nom d'un ensemble de séances d'entraînement, ainsi que des notes par l'utilisateur et entraîneur. Il a une collection de N workoutitems
Workoutitems - cela prend un entraînement et un certain nombre de répétitions qui vont dans le jeu d'entraînement.
class Workout include DataMapper::Resource property :id, Serial #PK id property :name, String, :length=>50,:required=>true # workout name property :description, String, :length=>255 #workout description end class Selectedworkout include DataMapper::Resource property :id, Serial property :name, String, :length=>50, :required=>true property :workout_time, String, :length=>20 property :user_notes, String, :length=>255 property :coach_notes, String, :length=>255 has n, :workoutitems end class Workoutitem include DataMapper::Resource property :id, Serial property :reps, String, :length=>50, :required=>true belongs_to :selectedworkout end