2つのテーブル間の関連付けを作成しようとしています。学生用テーブルとコンピュータテーブル。コンピューターは(一度に)1人の学生にのみ割り当てることができますが、学生は複数のコンピューターに割り当てることができます。
これが私が現在考えていることです。関係を介して持っている多くを設定し、それを少し変更します。
class Student < ActiveRecord::Base
has_many :assignemnts
has_many :computers, :through => :assignments
end
class Computer < ActiveRecord::Base
has_one :assignment
has_one :student, :through => :assignments
end
class Assignment < ActiveRecord::Base
belongs_to :student
belongs_to :computer
end
これは、この問題を処理するための最良の方法のように思われますか?または、ここの専門家にすぐにもっと良い音が聞こえます。ありがとう!