[RUBY] J'ai changé le nom de la colonne, mais on m'a dit la méthode Undefined pour la colonne avant le changement.

version

・ Rubis 2.5.7 ・ Rails 5.2.4.3

Tentative de sauvegarde d'un nouvel enregistrement avec un nom de colonne différent mais une erreur

Il s'agit de la méthode non définie script_id. スクリーンショット 2020-08-13 17 11 14

Cependant, quand je regarde schema.rb (avant changement: script_id → après changement: joke_book_id), cela a changé.

schema.rb


t.integer "joke_book_id"
t.integer "user_id"
t.text "introduction"

Alors d'où vient ce script_id?

Conclusion: je n'ai pas changé de modèle

Après avoir recherché diverses choses, je remarque que le modèle est suspect. En regardant le modèle, C'était la même chose qu'avant le changement avec validates: script_id, {presence: true}. Remplacez ici par une nouvelle colonne. validates :joke_book_id, {presence: true}

users_joke.rb


#validates :script_id, {presence: true} #Changer avant

validates :joke_book_id, {presence: true} #Après le changement

Ça a marché! !! !!

Recommended Posts

J'ai changé le nom de la colonne, mais on m'a dit la méthode Undefined pour la colonne avant le changement.
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Comment changer le nom de colonne de la table
J'ai traduit [Méthode Clone pour les tableaux Java] comme méthode Clone dans les tableaux Java.
Comment changer dynamiquement le nom de la colonne acquis par MyBatis
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
[Android] Modifiez le nom de l'application et l'icône de l'application pour chaque saveur