私は最初の Rails アプリケーションを開始しています。関連付けが期待どおりに機能することを確認したいと思います。私のアプリケーションのモデルの概要は次のとおりです。
class School < ActiveRecord::Base
has_many :courses
has_many :teachers, :through => :courses
has_many :students, :through => :courses
end
class Course < ActiveRecord::Base
belongs_to :school
belongs_to :teacher
has_and_belongs_to_many :students
end
class Teacher < ActiveRecord::Base
has_many :courses
has_many :students, :through => :courses
end
class Student < ActiveRecord::Base
has_and_belongs_to_many :courses
has_many :teachers, :through => :courses
end
これまでに気づいたことの 1 つは、学校の教師または生徒を取得しようとすると、同じレコードが複数回返されることです。uniq を呼び出すことができることは承知していますが、そうする必要はありません。だから私はこれを行うことができるより良い方法があるかどうか疑問に思っています。