rails c에서 사용자 활성화 시 ActiveRecord에서 발생하는 새로운 오류

여기서 검증이 실패하고 있기 때문입니다.

예를 들어 비밀번호가 너무 짧을 수 있습니다.

다음과 같이 하면 예외를 버블 업(bubble up)할 수 있습니다:

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'

이를 더 빠르게 확인할 수 있는 방법은 create 뒤에 느낌표를 붙이는 것입니다:

 u = User.create!(username: "dunderhead", email: "dunderhead@live.com", password: "password")

생성 시나 수정 후 저장 시 객체에 완전히 유효한 속성을 부여할 때까지 ID는 할당되지 않습니다.

인스턴스가 생성된 객체가 있어야만 그 객체에 메서드를 실행할 수 있습니다.