Je vais résumer les phrases d'erreur que j'ai rencontrées en effectuant les tâches jusqu'à présent. Cependant, je pense que la solution est au cas par cas, alors ce serait peut-être une bonne idée de penser à une telle déclaration d'erreur comme suit ... Ce n'est qu'un mémorandum.
Name Error
(Exemple 1) Name Error in Books#index undefind local variable or method 'book' Did you mead? @book @book ↓ Le livre de méthode des variables locales n'est pas défini. N'est-ce pas @book ou @books? ** => Possible ** Il y a de nombreuses fautes d'orthographe. Jetons un coup d'œil à la page indiquée à nouveau.
(Exemple 2) Name Error in Books#index uninitialized constant user::Relationship 24 passive-relationships.find-by(following_id:user_id).oresent? ↓ Utilisateur constant non initialisé :: Relation (= Impossible de lire la classe définie) ** => Possible ** Encore une fois, c'est souvent une faute d'orthographe. Jetons un coup d'œil au modèle, à la vue et au contrôleur.
No Method Error
(Exemple) No Method Error in Books#create undefind method 'user' for nil :nilclass ↓ Erreur de méthode (méthode non définie appelée) Une méthode appelée'user n'est pas définie. ** => Possible ** ① dans Books # create → la colonne utilisateur n'est pas ajoutée à la table Books 2 S'il y a Vouliez-vous dire?, Réécrivez-le. À propos, «chacun», qui ne spécifie pas les colonnes, apparaît souvent dans cette déclaration d'erreur (j'ai oublié de le résoudre).
(Exemple 1) Action Controller::Unknown Format in Homescontroller#top ↓ Erreur de fichier de vue manquante pour l'action ** => Possible ** Vous n'avez peut-être pas créé de fichier de vue.
(Exemple 2) Action COntroller::Url Generation Error in Member::Addresses#index No route matches {action=> "edit" :controller=>"member/addresses#index" id=>nil} missing required keys:[id] ↓ Comme il n'y a pas d'identifiant dans la partie spécifiée par edit, il n'a pas pu être mis en correspondance et la génération d'URL a échoué. ** => Possible ** Vous n'avez peut-être pas spécifié d'identifiant dans l'édition du contrôleur.
(Exemple) Template is missing controller render:show ↓ Il n'y a pas de modèle. ** => Possible ** La vue de l'action définie dans le contrôleur peut ne pas être définie.
(Exemple) ArgumentError in Books#index first argument in form cannot contain nil or be empty ↓ Erreur d'argument Le premier argument du formulaire ne peut pas contenir nil ou être vide. ** => Possible ** Par exemple, cela se produit lors de la mise à jour en laissant le nom de l'utilisateur connecté qui doit entrer une valeur vide sur l'écran d'édition. Par conséquent, il peut être résolu en (1) sortant un message d'erreur lors de la mise à jour avec un blanc, et (2) en écrivant la validation.
(Exemple) Load Error in Usercontroller#show unable to autoload constant Relationship ↓ Erreur de chargement Impossible de charger automatiquement les relations constantes. ** => Possible ** Dans mon cas, le modèle Relation a été mal orthographié dans la fonction suivante.
C'est comme ça. Je le mettrai à jour quand il augmentera à nouveau.
Recommended Posts