خطأ جديد في ActiveRecord عند تفعيل المستخدم من Rails c

أنت تفشل في التحقق هنا، ولهذا السبب.
على سبيل المثال، كلمة المرور قصيرة جدًا.

يمكنك تصعيد الاستثناء عن طريق القيام بما يلي:

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")

لن يتم تعيين معرف حتى تقوم بتوفير سمات صالحة بالكامل للكائن، إما عند الإنشاء أو عند الحفظ بعد إصلاحها.
فقط عندما يكون لديك كائن مُنشأ يمكنك المتابعة لتشغيل الأساليب عليه.

4 إعجابات