Cette fois, nous apprendrons ce qu'il faut faire lorsque vous ne connaissez pas la cause de la restauration lors de l'enregistrement avec des rails.
Créer actuellement un site où les utilisateurs peuvent enregistrer des mémos.
Ce que je veux faire cette fois Envoyer l'enregistrement (note) à partir de, enregistrez-le dans DB (lié à l'utilisateur) et affichez-le dans la vue
Où j'ai lutté Il recule lorsque je m'inscris.
@ note.save! J'ai eu l'erreur suivante, alors j'ai cherché
ActiveRecord::RecordInvalid: Validation failed: User must exist
En résumé, il semble que le modèle utilisateur n'avait aucune valeur et ait été joué par validation
facultatif: décrire vrai
note.rb
class Note < ApplicationRecord
belongs_to :user,optional: true
validates :title, presence: true
validates :explanation, presence: true
end
facultatif: qu'est-ce qui est vrai?
Facultatif: qu'est-ce qui est vrai pour Rails appartient_to? Autoriser nil pour la clé externe de appartient_to
référence
La restauration a été résolue, mais tous les titres publiés sont affichés comme 0.
Cause
Cela était dû au fait que le type de données de titre du fichier de migration était un entier.
Changez-le en type de texte et faites rails db: migration: reset
pour le résoudre!
Recommended Posts