Ich habe versucht, die Konsole mit Rails c ungefähr nach dem Erstellen der Zwischentabelle zu starten, aber ich habe den folgenden Fehler erhalten
: Unknown key: :throught. Valid keys are: :class_name, :anonymous_class, :foreign_key, :validate, :autosave, :table_name, :before_add, :after_add, :before_remove, :after_remove, :extend, :primary_key, :dependent, :as, :through, :source, :source_type, :inverse_of, :counter_cache, :join_table, :foreign_type, :index_errors (ArgumentError)
Schienen s liefen auch nicht an.
Die Zuordnung der Zwischentabelle war falsch. Nach dem Ändern wie folgt wird es durch db: migrate: reset gelöst.
Es gab eine Raumbenutzertabelle als Zwischentabelle zwischen der Raumtabelle und der Benutzertabelle. Der Verein war wie folgt organisiert. Da db: migriert wurde und die Tabellenbeziehung seltsam war, wurde dies gelöst, indem die Tabelle mit db: migrate: reset gelöscht und neu erstellt und db: migrate ausgeführt wurde.
(Raummodell)
class Room < ApplicationRecord
has_many :rooms, through: :room_users
has_many :room_users
end
(Benutzermodell)
has_many :rooms, through: :room_users
has_many :room_users
Es gibt zwei Fehler.
(Raummodell)
class Room < ApplicationRecord
has_many :room_users
has_many :users, through: :room_users
end
(Benutzermodell)
has_many :room_users
has_many :rooms, through: :room_users
Durchlaufen der Datenbank- und Migrationsdateien beim Starten der Konsole oder des lokalen Servers. Ich habe einen Fehler ohne die Migrationsdatei erhalten und die Konsole und der lokale Server wurden nicht gestartet.
das ist alles.
Recommended Posts