创建模型后,## Class:0x000055ee7729d680>的未定义局部变量或方法'student_courses'

时间:2019-10-09 02:01:34

标签: ruby-on-rails ruby

我创建了一个名为Student Courses的模型,然后迁移了数据库,页面在此之前运行良好,并且我试图为我的数据库创建一个has_many模型我创建了一个名为StudentCourses的模型,然后我迁移了数据库,然后才认为页面可以正常工作

我用脚手架创建了带有名称,姓氏和电子邮件的学生,这与课程相同,但是课程只有一个名称

学生:

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

这是我的StudentCourse模型:

class StudentCourse < ApplicationRecord
  belongs_to :student
  belongs_to :course
end

问题一定出在我的学生控制器上吗?

1 个答案:

答案 0 :(得分:1)

使用符号配置关联

has_many :courses, through: :student_courses

在“ student_courses”之前注意“:”