Конечный автомат для Rails 3 - PullRequest
0 голосов
/ 26 июля 2011

Мои настройки: Rails 3.0.9, Ruby 1.9.2

Похоже, есть несколько драгоценных камней конечного автомата, actions_as_state_machine, state_machine, переходы, рабочий процесс, aasm.Что разработчики используют чаще всего?

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

По данным ruby-toolbox.com самым популярным является Aasm .

UPD. Сейчас самым популярным является state_machine, но вызнать, где его искать.

1 голос
/ 11 февраля 2012

Я знаю, что вы задавали этот вопрос давным-давно, но еще не приняли ответ.

Начиная с Rails 3, для этого сейчас есть отдельный драгоценный камень.Предлагаю вам прочитать этот крошечный пост в блоге

http://dev.netizer.pl/transitions-state-machine-for-rails-3.html

Пример:

class Project < ActiveRecord::Base
  include ActiveRecord::Transitions

  # default field name is 'state', 
  # but if you want 'status'
  # you can write "state_machine :status do" instead
  state_machine do 
    state :started # first one is initial state
    state :finished
  end

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...