Maszyny stanowe

Cześć,

czy moglibyście się podzielić swoimi doświadczeniami z używaniem maszyn stanowych w klasach ActiveRecord (z STI)? Do tej pory używałem state_machine i workflow, ale znalazłem AASM i nie wiem co o nim sądzić. Są jakieś trendy w tym temacie na dzień dzisiejszy? Na pewno potrzebuję wsparcia dla STI, najnowszego rubiego i railsów. Czy te najbardziej popularne gemy nie mają problemów z wydajnością? Z góry dzięki za wszystkie opinie.

Spree używa gema state_machine i nie narzekają: https://github.com/spree/spree/blob/master/core/spree_core.gemspec

Ale nie mam pojęcia jak współgra z STI.

Rayan troche temat zgłebiał i sie podzielił spostzreżeniami:

http://railscasts.com/episodes/392-a-tour-of-state-machines

Kilka popularnych rozwiązań + swoje od zera