Надеюсь, это не глупый вопрос, и я просто не пропускаю что-то в машинах состояний Ruby / Rails (AASM, Transitions, AlterEgo и т. Д.).
Из того, что я могу сказать, эти реализации конечного автомата оперируют предисловием, что событие будет запущено, и соответствующий переход для этого события будет инициирован на основе старого и нового состояния.Тем не менее, они, кажется, не работают по-другому;скажем, пользователь хочет изменить состояние с «созданного» на «назначенный» и иметь правильный переход, а не запускать событие, которое вызывает переход текущего состояния в новое состояние.
По сути, я хочупользователь должен иметь возможность выбрать новое состояние из поля выбора доступных состояний и выполнить соответствующие переходы, средства защиты, обратные вызовы и т. д.
Кто-нибудь знает, поддерживают ли существующие реализации конечного автомата это?