Ruby on rails 未定义的局部变量或方法“学生课程';对于#<;类别:0x000055ee7729d680>;创建模型后

Ruby on rails 未定义的局部变量或方法“学生课程';对于#<;类别:0x000055ee7729d680>;创建模型后,ruby-on-rails,ruby,Ruby On Rails,Ruby,我创建了一个名为Student Courses的模型,然后我迁移了数据库,在此之前页面运行良好,我正在尝试为我的数据库创建一个名为StudentCourses的模型,然后我迁移了数据库,然后认为页面正常运行 我使用Scaffold创建了名、姓和电子邮件的学生,课程也是如此,但课程只有一个名称 学生: class Student < ApplicationRecord has_many :student_courses has_many :courses, through:

我创建了一个名为
Student Courses
的模型,然后我迁移了数据库,在此之前页面运行良好,我正在尝试为我的数据库创建一个名为
StudentCourses
的模型,然后我迁移了数据库,然后认为页面正常运行

我使用Scaffold创建了名、姓和电子邮件的学生,课程也是如此,但课程只有一个名称

学生:

class Student < ApplicationRecord
    has_many :student_courses
    has_many :courses, through: student_courses
end
班级学生
课程:

class Course < ApplicationRecord
    has_many :student_courses
    has_many :students, through: student_courses
end
课程
这是我的学生课程模式:

class StudentCourse < ApplicationRecord
  belongs_to :student
  belongs_to :course
end
class-StudentCourse

问题一定在我的学生控制器中?

关联是使用符号配置的

has_many :courses, through: :student_courses

注意:“学生课程”之前的“:”

使用符号配置关联

has_many :courses, through: :student_courses

注意:“学生课程”之前的“:”

显示服务器控制台中的错误。。。看起来您试图调用的是类而不是实例上的
学生课程
。显示了服务器控制台中的错误。。。看起来你是想在课堂上调用
学生课程
,而不是实例。非常感谢