我想加入两个表,课程和主题。
此联合表的迁移文件为
class CreateJoinTableCourseSubject < ActiveRecord::Migration[5.2]
def change
create_join_table :courses, :subjects do |t|
t.index [:course_id, :subject_id]
t.index [:subject_id, :course_id]
end
end
end
我的course.rb文件是
class Course < ApplicationRecord
has_and_belongs_to_many :users
has_and_belongs_to_many :subjects
end
我的subject.rb文件是
class Subject < ApplicationRecord
has_and_belongs_to_many :courses
end
但是,当我在Rails控制台中并尝试执行Course.subjects时 我收到错误
NoMethodError (undefined method `subjects' for<Class:0x00007ff817c6d650>)
我的最终目标是能够用来自课程和学科的数据填充此联合表。
谢谢您的帮助!