Voici les modèles qui correspondent à mon problème. J'essaie de concevoir un moyen d'afficher CourseEnrollments avec leurs étapes à un patient donné. Voici ce que j'ai trouvé jusqu'à présent.Essayer de concevoir un contrôleur pour afficher les cours (Rails)
INDEX ACTION -/course_enrollments/-> Afficher les cours auxquels l'utilisateur est inscrit, ainsi que l'aperçu du cours le plus récent. Cela peut rediriger vers le cours le plus récent.
ACTION SHOW -/course_enrollments /: id -> Cours d'affichage utilisateur est inscrit ainsi que la liste des cours les plus récents
La partie que je me bats pour comprendre comment afficher une étape individuelle pour cours. Cela devrait-il être fait dans le controller course_steps (qui est imbriqué dans la ressource des cours)?
class Course < ActiveRecord::Base
belongs_to :course_category
belongs_to :client
belongs_to :user_created, :foreign_key => :user_created_by, :class_name => "User"
belongs_to :user_updated, :foreign_key => :user_last_updated_by, :class_name => "User"
has_many :course_steps, :dependent => :destroy
has_many :steps, :through => :course_steps
has_many :course_requests, :dependent => :destroy
has_many :course_enrollments, :dependent => :destroy
has_many :patients, :through =>:course_enrollments
end
class CourseStep < ActiveRecord::Base
belongs_to :step
belongs_to :course
validates_uniqueness_of :step_id, :scope => :course_id
end
class Step < ActiveRecord::Base
belongs_to :step_type
belongs_to :client
has_one :step_quiz, :dependent => :destroy
has_one :step_survey, :dependent => :destroy
has_one :step_text, :dependent => :destroy
has_one :step_download, :dependent => :destroy
has_one :step_video, :dependent => :destroy
has_one :step_presentation, :dependent => :destroy
has_many :course_steps, :dependent => :destroy
has_many :courses, :through => :course_steps
end
class CourseEnrollment < ActiveRecord::Base
belongs_to :patient
belongs_to :course
end
class Patient < ActiveRecord::Base
belongs_to :user, :dependent => :destroy
has_many :enrollments, :dependent => :destroy
has_many :clients, :through => :enrollments
has_many :course_requests, :dependent => :destroy
has_many :course_enrollments, :dependent => :destroy
has_many :courses, :through => :course_enrollments
end