Я пытаюсь создать связь между двумя таблицами. Студенческий стол и компьютерный стол. Компьютер может быть назначен только одному ученику (в любой момент), но ученик может быть назначен нескольким компьютерам.Правильная ассоциация Rails для использования
Это то, что я сейчас имею в виду. Настройка связи has-many и ее изменение немного.
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