Я только что столкнулся с ситуацией, когда мне пришлось разобраться, почему мой тестовый пользователь не смог войти в системный тест.
Оказалось, что пароль для пользователя был равен nil.
Я запустил binding.pry после создания пользователя:
it 'some tests do
user = create(:user)
binding.pry
end
user.password = '12345' # correct
User.last.password = nil # wtf
user.email = 'joe@example.com' #correct
User.last.email = 'joe@example.com' #correct
Кто-нибудь знает, почему пароли не сохраняются в базе данных с помощью FactoryBot?