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說一下,我想用哪個年級與學生之間的關係?