Xóa dòng sau trong class Patient
:
attr_accessor :name, :pID
Điều gì đã xảy ra là attr_accessor được thay thế
hai thuộc tính cột cơ sở dữ liệu :name
và :pID
(được tạo tự động) bằng chính nó, dẫn đến hai thuộc tính ảo, :name
và :pID
.
Do đó, các thuộc tính ảo đang được đặt và xác thực thay vì các thuộc tính cơ sở dữ liệu tương ứng, dẫn đến không có lỗi nào chưa có giá trị rỗng trong cơ sở dữ liệu.