Je ne peux pas enregistrer dans la table même si les paramètres contiennent des valeurs. Il n'y a pas d'erreur.
Terminal
6: def create
7: judge = Judge.new(judge_params)
8: judge.save
=> 9: binding.pry
10:
11: redirect_to root_path
12: end
[1] pry(#<JudgesController>)> judge
=> #<Judge:0x00007fd58efb37c0
id: nil,
judge_correct_id: 2,
comment: "Meo",
created_at: nil,
updated_at: nil>
[2] pry(#<JudgesController>)> judge.save
=> false
La clé externe doit exister dans une association, mais je ne l'ai pas mise dans le fichier de migration.
La méthode save ne renvoie que vrai ou faux, mais si la méthode save! Est fausse, elle semble déclencher une exception, donc le terminal montre qu'elle est à l'origine de l'erreur. Lorsque false est renvoyé en tant que variable d'instance .save sur le terminal, il est remplacé par la variable d'instance .save!
Validation failed: User must exist,Le message doit exister ・ ・ ・ hogehoge
Il y avait une description. Je pensais que je n'avais pas créé l'identifiant lié à User and Post alors que je formais une association, je l'ai donc ajouté et cela a fonctionné.
c'est tout
Recommended Posts