Je réalise ma première application en Ruby on Rails 3.1....Est-ce que ces relations sont correctement configurées ? Essentiellement, un étudiant/client pourra se connecter et évaluer un professeur. Un client peut avoir plusieurs enseignants et un enseignant peut avoir plusieurs clients. Chaque client peut créer une évaluation pour un enseignant particulier (un enseignant ne peut pas évaluer ses clients). Les évaluations sont facultatives.
J'ai l'intention de pouvoir afficher les évaluations d'un professeur par différents clients et de permettre aux clients de se connecter et d'évaluer tous les professeurs qu'ils ont eus.
class Client < ActiveRecord::Base
has_many :ratings
has_and_belongs_to_many :teachers
end
class Teacher < ActiveRecord::Base
has_many :ratings
has_and_belongs_to_many :clients
end
class Rating < ActiveRecord::Base
belongs_to :teacher
belongs_to :client
end