我正在尝试在两个表之间创建关联。一张学生桌和一张电脑桌。一台计算机只能分配给一个学生(在任何时候),但一个学生可以分配给多台计算机。
这是我目前的想法。建立一个有很多的关系并稍微修改它。
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
这似乎是处理这个问题的最佳方法吗?或者这里的专家很快就会听到更好的声音。谢谢!