[RUBY] [Rails] Que faire si les données ne sont pas enregistrées dans la base de données

introduction

Je veux enregistrer le contenu de l'entrée du formulaire dans la base de données, mais j'en étais accro, donc sortie

environnement

Rails 5.0.7.2 ruby 2.5.1 mysql 14.14

problème

Lorsque j'essaie d'enregistrer l'entrée du formulaire, elle est enregistrée dans le paramètre mais pas dans la base de données.

solution de contournement

Vérifiez la cause en ajoutant! Après la méthode pour enregistrer.

Ensuite, ** la validation a échoué: l'utilisateur doit exister ** (le contenu de l'erreur peut être différent)

Cause

La cause est que lorsque l'association est formée, la clé externe correspondante n'est pas incluse et elle est jouée par validation.

Décrivez ** facultatif: vrai **.

goal.rb


class Goal < ApplicationRecord

  validates :name, presence: true, uniqueness: true
  validates :time, presence: true, uniqueness: true
  validates :days, presence: true, uniqueness: true
  belongs_to :user, optional: true #Modifier ici
end

** facultatif: true ** autorise nil pour la clé externe de appartient_to.

Je pense que vous pouvez maintenant l'enregistrer dans la base de données. se il vous plaît se référer!

Recommended Posts

[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Les données ne sont pas enregistrées dans Rails.
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire si FacesMessage est défini mais pas affiché
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Que faire si le processus Tomcat reste lorsque vous arrêtez Tomcat dans Eclipse
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire si le serveur Rails ne peut pas démarrer
Que faire si le serveur rails ne peut pas être arrêté
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
[Rails] Je veux tout réinitialiser car les données de l'environnement local sont incorrectes! Que faire avant ça
Que faire si la mise à jour ne prend pas effet après le déploiement de Rails AWS
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Que faire si le point d'arrêt est grisé et ne s'arrête pas pendant le débogage
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Que faire lorsque la méthode n'est pas trouvée dans f: ajax
Que vérifier lorsque rails db: la migration ne réussit pas
Que faire si la commande rails devient inutilisable
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
Que faire si vous obtenez une erreur gcc dans Docker
Que faire lorsque les modifications du servlet ne sont pas reflétées
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
[Rails] Que faire lorsque les rails ne répondent pas ou ne s'arrêtent pas
[Logback] Que faire si les fichiers inutiles ne disparaissent pas pendant la rotation
Que faire si vous oubliez votre mot de passe root sur CentOS7
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
[Maven] Que faire si on vous demande d’incorporer dans la guerre un fichier jar qui n’est pas dans le référentiel distant
[Rails] Que faire lorsque l'erreur Aucune base de données sélectionnée et Base de données inconnue apparaît dans db: migrate
Que faire si les modifications ne sont pas reflétées après le déploiement automatique vers EC2
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
Que faire si l'application dont le nom est appName est déjà enregistrée. Lorsque vous essayez de démarrer GlassFish
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
Que faire si le serveur Tomcat meurt
Que faire si vous transmettez des informations incorrectes
Que faire si l'archétype mvn: générer échoue
Après tout, que fait [rails db: migrate]?
Que faire lors du débogage "Source non trouvée"
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données
Que faire si IllegalStateException se produit dans PlayFramework