J'ai essayé de lancer la console avec des rails c environ après avoir créé la table intermédiaire, mais j'ai eu l'erreur suivante
: 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)
les rails ne démarrent pas non plus.
L'association de la table intermédiaire était incorrecte. Après avoir été modifié comme suit, il est résolu par db: migrate: reset.
Il y avait une table des utilisateurs de la salle comme table intermédiaire entre la table des chambres et la table des utilisateurs, L'association était organisée comme suit. Depuis db: migré avec la relation de table étrange, il a été résolu en supprimant et en recréant la table avec db: migrate: reset et en exécutant db: migrate.
(modèle de chambre)
class Room < ApplicationRecord
has_many :rooms, through: :room_users
has_many :room_users
end
(modèle d'utilisateur)
has_many :rooms, through: :room_users
has_many :room_users
Il y a deux erreurs.
(modèle de chambre)
class Room < ApplicationRecord
has_many :room_users
has_many :users, through: :room_users
end
(modèle d'utilisateur)
has_many :room_users
has_many :rooms, through: :room_users
Pour passer par la base de données et les fichiers de migration lors du lancement de la console ou du serveur local. J'ai eu une erreur sans le fichier de migration, et la console et le serveur local n'ont pas démarré.
c'est tout.
Recommended Posts