Я пытаюсь настроить мастер создания пользователей, чтобы пользователь мог перейти только на страницу, соответствующую текущему шагу в мастере, в котором находится пользователь.
Я уже разобрался с функциями конечного автомата. Текущее состояние хранится в БД. Это не проблема
Проблема в том, как перенаправить пользователя на нужную страницу.
Сначала я попробовал фильтр before, но это привело к циклу перенаправления. Решение для этого было грязным.
Следующее, что я попробовал, это использовать redirect_to для отправки запроса к действию, которое затем перенаправляет на соответствующую страницу. Это привело к DoubleRenderError, потому что я перенаправляю дважды. Я думал, что redirect_to - это новый http-запрос, но, похоже, это не так.
Теперь мне интересно, можно ли напрямую настроить такую функцию на маршрутах? Мне нужно иметь доступ к БД, чтобы получить текущее состояние. Я понятия не имею, как это делается или вообще возможно
Есть идеи?
Спасибо