Je veux enregistrer le contenu de l'entrée du formulaire dans la base de données, mais j'en étais accro, donc sortie
Rails 5.0.7.2 ruby 2.5.1 mysql 14.14
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.
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)
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!