在使用Ruby on Rails创建联接表后,联接表未定义任何方法

时间:2018-10-20 19:35:09

标签: ruby-on-rails ruby

我想加入两个表,课程和主题。

此联合表的迁移文件为

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>) 

我的最终目标是能够用来自课程和学科的数据填充此联合表。

谢谢您的帮助!

0 个答案:

没有答案