أنت تفشل في التحقق هنا، ولهذا السبب.
على سبيل المثال، كلمة المرور قصيرة جدًا.
يمكنك تصعيد الاستثناء عن طريق القيام بما يلي:
u.save!
مما يعطي، على سبيل المثال:
ActiveRecord::RecordInvalid: Validation failed: Password is too short (minimum is 10 characters)
from /home/robert/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8.1/lib/active_record/validations.rb:80:in `raise_validation_error'
طريقة أسرع للوصول إلى ذلك كانت إضافة علامة تعجب بعد الإنشاء:
u = User.create!(username: "dunderhead", email: "dunderhead@live.com", password: "password")
لن يتم تعيين معرف حتى تقوم بتوفير سمات صالحة بالكامل للكائن، إما عند الإنشاء أو عند الحفظ بعد إصلاحها.
فقط عندما يكون لديك كائن مُنشأ يمكنك المتابعة لتشغيل الأساليب عليه.