Скажем, у меня есть две таблицы, основной список студентов, содержащий личную информацию, и список зачислений студентов в классы. Две таблицы имеют общий столбец, который представляет собой строку, однозначно идентифицирующую студента, но не является первичным ключом.
Скажем, я хочу отобразить все записи на странице вместе с некоторыми личными данными ученика (скажем, возможно, из родного города).
Я понимаю, что это были бы отношения has_many. В основной записи есть много зачислений. Зачисление принадлежит студенту.
class Student < ActiveRecord::Base
has_many :enrollments
end
class Enrollment < ActiveRecord::Base
belongs_to :student
end
Это правильные отношения между ними, и если да, то как мне сделать запрос на соединение с общим столбцом?