les rails c ne démarrent pas et un grand nombre d'erreurs de ligne se produisent

problème

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.

Conclusion

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.

erreur

(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.

  1. Ordre de la description Vous utilisez room_users avant d'écrire has_many: room_users.
  2. Nom du modèle J'ai une association avec moi-même dans le modèle de pièce.

modifié

(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

Pourquoi les associations liées aux rails s et aux rails c

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

les rails c ne démarrent pas et un grand nombre d'erreurs de ligne se produisent
Beaucoup de lignes d'erreur ... Le serveur Rails ne démarre pas 2. "Détection automatique ': impossible de trouver un moteur d'exécution JavaScript."
Localhost3000 ne démarre pas dans le développement Docker / Rails.
[Rails] Volume qui affiche les favoris et une liste de favoris
Le terminal ne démarre pas
Code du port C avec de nombreux typecasts vers Swift
Conseils lorsque vous souhaitez insérer de nombreux sauts de ligne et tabulations lors du remplacement d'une chaîne de caractères
Création d'une expression conditionnelle mixte de l'instruction Rails if et