0
我有以下Rails的关系模型:Rails5:belongs_to的和has_and_belongs_to - 相同的表2间之间的关系
class Grade < ApplicationRecord
has_and_belongs_to_many students, join_table: :grade_student_mappings
has_many :students
end
class Student < ApplicationRecord
has_and_belongs_to_many :grads, join_table: :grade_student_mappings
belongs_to :grade
end
现在,当我想用join_table访问等级表和学生表 - 轨道将失败。
例如:Grade.find_by_id(1).student
将始终回答我与年级和学生之间的直接关系的内容。通过join_table的关系将被忽略。
只有当我取消对模型行has_many
和belongs_to
的注释时,则会考虑通过join_table的间接关系。
我如何对RAILS说一下,我想用哪个年级与学生之间的关系?