ActiveRecord::StatementInvalid in StudentsController#zerstören nicht finden Konnten, eine Tabelle 'students_subjects'

Habe ich folgende zwei controller

class Student < ActiveRecord::Base
  has_and_belongs_to_many :subjects
end

class Subject < ActiveRecord::Base
  has_and_belongs_to_many :semesters
  has_and_belongs_to_many :students
end

Und meine Datenbank-Tabellen sind

class CreateSubjects < ActiveRecord::Migration
  def self.up
    create_table :subjects do |t|
      t.string :name

      t.timestamps
    end
  end

  def self.down
    drop_table :subjects
  end
end

class CreateStudents < ActiveRecord::Migration
  def self.up
    create_table :students do |t|
      t.string :name
      t.string :dept

      t.timestamps
    end
  end

  def self.down
    drop_table :students
  end
end

Meinem edit, show, erstellen von Subjekt und Schüler gut funktionieren. Aber wenn ich versuchen, zu löschen, zu jedem Thema oder student bekomme ich folgende Fehlermeldung

ActiveRecord::StatementInvalid in SubjectsController#zerstören

Nicht finden konnten, eine Tabelle 'students_subjects'

Scheint es, sollte es eine weitere Tabelle mit dem Namen 'students_subjects" für viele, viele Vereins. Wie mache ich das? Mit Gerüst oder so etwas? Ich habe gerade angefangen zu lernen Schienen.

InformationsquelleAutor asdfkjasdfjk | 2013-12-31

Schreibe einen Kommentar