Новая ошибка в 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'

Более быстрый способ получить это — добавить восклицательный знак после create:

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

ID не будет назначен, пока вы не предоставите объекту полностью валидные атрибуты: либо при создании, либо при сохранении после их исправления.

Только когда у вас есть инстанцированный объект, вы можете переходить к выполнению методов на нём.