Usuń następujący wiersz w class Patient
:
attr_accessor :name, :pID
Stało się to, że attr_accessor został zastąpiony
dwa atrybuty kolumny bazy danych :name
i :pID
(które zostały wygenerowane automatycznie) z własnymi, w wyniku czego powstały dwa wirtualne atrybuty, :name
i :pID
.
W ten sposób wirtualne atrybuty były ustawiane i weryfikowane zamiast odpowiadających im atrybutów bazy danych, co skutkowało brakiem błędów, ale zerowymi wartościami w bazie danych.