Ruby on Rails Lorsque vous ne connaissez pas la cause de la restauration lors de l'enregistrement.

introduction

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

Solution

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

Mais,

La restauration a été résolue, mais tous les titres publiés sont affichés comme 0.

スクリーンショット 2020-10-18 22.00.33.png

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

Ruby on Rails Lorsque vous ne connaissez pas la cause de la restauration lors de l'enregistrement.
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Quand le terminal Ruby on Rails revient en arrière
Essayez d'utiliser l'attribut de requête Ruby on Rails
[Ruby on Rails] Implémentation de la validation qui ne fonctionne que lorsque les conditions sont remplies
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Supprimer tout le contenu de la page de liste [Ruby on Rails]
Une note sur la fonction de départ de Ruby on Rails
[Ruby on Rails] Restrictions de colonne lors de l'enregistrement dans DB (4 représentants)
Connaissance de base de Ruby on Rails
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Notation japonaise de l'erreur
Explication de Ruby sur rails pour les débutants ①
[Ruby on rails] Implémentation d'une fonction similaire
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Implémentation de la fonction de connexion Ruby on Rails (Session)
Comment trouver la cause de l'erreur Ruby
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Recommandation de classe de service dans Ruby on Rails
Publiez l'application avec ruby on rails
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Ruby on Rails] Un mémorandum de modèles de mise en page
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs
Déterminez la page actuelle avec Ruby on Rails
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
[Ruby on Rails] Affichage individuel des messages d'erreur
[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB
Bibliothèque non chargée lors de la tentative de mise à niveau de la version ruby et des rails s
[Ruby on Rails] Communication asynchrone de la fonction de publication, ajax
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Je ne sais pas comment utiliser le modèle ...
Tutoriel Ruby on Rails Remarques gênantes lors de l'exécution sous Windows
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
Explication de Ruby on rails pour les débutants ② ~ Création de liens ~
(Ruby on Rails6) Refléter le contenu publié à partir du formulaire
Explication de Ruby on rails pour les débutants ⑦ ~ Implémentation Flash ~
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
<Pour les super débutants> Pourquoi ne créez-vous pas un chat bot en utilisant "Talk API"? ?? [Ruby on Rails]
[Swift] Si vous ne connaissez pas le cycle de vie, vous tomberez sur la mise à jour du dessin:
[Ruby on Rails] Seul l'utilisateur qui a publié peut modifier
[Ruby on Rails] Lorsque l'acquisition de l'identifiant du paramètre ne s'est pas bien déroulée
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
[Ruby on Rails] Élimination de Fat Controller-First, logic to model-
[Ruby on Rails] Saisissez automatiquement une adresse à partir d'un code postal