Ceci est le deuxième article. Je vous remercie. Cette fois, je voudrais écrire un article sur l'erreur survenue lors du chargement de l'écran survenue lors de la création d'une application personnelle.
Ruby: 2.5.1 RubyOnRais: 5.0.7
Le contenu de l'erreur est le suivant.
① LoadError in EventsController#choise_artist Unable to autoload constant Set_list, expected ~ FesLive-app/app/models/set_list.rb to define it.
② Name Error in EventsController#choise_artist uninitialized constant EventsController:Setlist
La première erreur est qu'il ne peut pas être chargé automatiquement. Tout d'abord, le chargement automatique de Rails est une "fonction qui requiert automatiquement des fichiers respectant les conventions de dénomination". Cela signifie que @set_lists = Set_list.all dans la description ci-dessous ne suit pas les conventions de dénomination. En fait, les conventions de dénomination des rails ne permettent pas l'utilisation de traits de soulignement (_) pour les noms de classe. Par conséquent, on m'a dit que la classe Set_list ne peut pas être chargée automatiquement.
class EventsController < ApplicationController
def choise_artist
@set_lists = Set_list.all
@event = Event.find(params[:id])
end
end
Donc, si vous définissez "@set_lists = Setlist.all", vous pourriez surmonter l'erreur de ①.
[Référence] Écran d'erreur
J'ai changé la notation du nom de la classe pour que le chargement automatique puisse être effectué, mais cette fois, j'ai eu une erreur NameError. non initialisé ⇒ non initialisé ⇒ parce que la classe n'est pas prête à l'emploi Vous pouvez voir qu'il semble y avoir un problème avec la façon de spécifier le nom de la classe. Quand je suis allé voir le modèle Setlist, le nom de la classe était "SetList" et L était en majuscules. Alors on m'a dit que le nom de la classe était faux ~.
class SetList < ApplicationRecord
belongs_to :event
end
cette"@set_lists = SetList.Si vous dites «tout», cette erreur pourrait être surmontée.
[Référence] Écran d'erreur
Merci d'avoir lu jusqu'ici. Si vous avez des questions ou des conseils difficiles à comprendre, veuillez commenter. Puis!
[Site de référence] https://qiita.com/hirokisoccer/items/4ba62a56b18eb834a8ee https://wa3.i-3-i.info/word16120.html
Recommended Posts