Ruby on Rails 3.1에서 첫 번째 앱을 만들고 있습니다 ....이 관계를 올바르게 설정 했습니까? 본질적으로 학생/고객은 로그인하여 교사를 평가할 수 있습니다. 클라이언트는 많은 교사를 가질 수 있고 교사는 많은 클라이언트를 가질 수 있습니다. 각 고객은 특정 교사 (교사가 고객을 평가할 수 없음)에 대한 등급을 만들 수 있습니다. 평점은 선택 사항입니다.Ruby on Rails 3.1 :이 관계를 올바르게 설정하고 있습니까?
나는 다양한 클라이언트로부터 교사의 평점을 표시 할 수 있으며 또한 클라이언트가 로그인하여 그들이 가지고있는 모든 교사를 평가할 수있게하려고합니다.
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
고객이 has_many를 사용할 수 있다고 생각하지 않아서 고생 중이었습니다. 클라이언트가 선생님을 평가하지 않을 가능성이 있기 때문입니다.하지만 내 생각에는 오류가 나타납니다. –