Mysql
 sql >> Base de données >  >> RDS >> Mysql

.save insère uniquement des valeurs nulles dans la base de données

Supprimer la ligne suivante dans class Patient :

attr_accessor :name, :pID

Ce qui s'est passé, c'est que attr_accessor a été remplacé les deux attributs de colonne de base de données :name et :pID (qui ont été générés automatiquement) par les siens, résultant en deux attributs virtuels, :name et :pID .

Ainsi, les attributs virtuels étaient définis et validés à la place des attributs de base de données correspondants, ce qui n'entraînait aucune erreur mais des valeurs nulles dans la base de données.