加入两个共享相同ID的表

时间:2017-12-24 23:10:31

标签: ruby-on-rails activerecord

假设我有两个表:NormalClass Table和SpecialClass Table。 每个表都包含学生的课程。

我想加入表格,以便我可以访问每个学生的正常班级,为学生提供特殊班级。

两个表共享 student_id 键。

尝试这样做:

NormalClass.includes(:specialClasses)..

结果:

ActiveRecord::ConfigurationError: Association named 'specialClasses' was not found on NormalClass.includes; perhaps you misspelled it?

我应该做别的事吗?

1 个答案:

答案 0 :(得分:0)

沙鼠,

基本上,您需要先正确设置关联。

查看Rails指南中的2.4 The has_many :through Association部分

设置完成后,您可以通过拉 student_id 键来提取所需的数据