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
注意:“学生课程”之前的“:”显示服务器控制台中的错误。。。看起来您试图调用的是类而不是实例上的
学生课程
。显示了服务器控制台中的错误。。。看起来你是想在课堂上调用学生课程
,而不是实例。非常感谢