我想創建兩個表之間的關聯。學生桌和電腦桌。 一臺電腦只能分配給一名學生(任何時候),但一名學生可以分配給多臺電腦。正確的導軌協會使用
這是我目前的想法。通過關係建立一個有許多關係並修改它。
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
這是否似乎是處理此問題的最佳方法?或者更好的東西迅速響應這裏的專家。謝謝!
這實際上似乎是最好的解決方案,它使代碼看起來更乾淨。 – Dan