我想创建两个表之间的关联。学生桌和电脑桌。 一台电脑只能分配给一名学生(任何时候),但一名学生可以分配给多台电脑。正确的导轨协会使用
这是我目前的想法。通过关系建立一个有许多关系并修改它。
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