Действует как конечный автомат, что иногда приводит к некоторому странному поведению, когда сохраненная запись, записанная в базу данных, не синхронизируется с объектом в памяти. Бьюсь об заклад, у вас есть ситуация, когда объект ruby, соответствующий вновь активированному пользователю, не обновляется, даже если поле в базе данных устанавливается (наоборот).
Мне нужно увидеть действие контроллера, которое на самом деле выполняется, чтобы отобразить маршрут, который вы настроили для соответствия "/", но я уверен, что у вас есть слегка противоречивые случаи в этом действии, которые запускаются из-за этой несогласованности в AASM. Попробуйте перезагрузить пользовательский объект в начале этого действия контроллера, чтобы увидеть, исчезнет ли проблема. Если нет, начните отладку, убедившись, что изменения вашего состояния действительно сохраняются в БД.