Моделиране на вложени състояния в релси

Не успях да намеря никаква документация /уроци/Въпроси и отговори за това как да моделирам вложени състояния в релси.

Има ли начин да направите това с помощта на скъпоценния камък state_machine? (или друг скъпоценен камък)

Моята специфична ситуация е, че имам обект, който има състояние. Това може да бъде:

'scheduled', 'on-shift' or 'past'

Освен това „на смяна“ може да има състояние:

'available', 'busy' or 'inactive'

Как мога да моделирам тези състояния?


person user3711600    schedule 04.10.2014    source източник


Отговори (1)


трудно е да знам какво точно ще работи за вас без повече подробности, но инстинктът ми в този момент би бил да имам 5 състояния: %w(scheduled available busy inactive past)

след това бихте могли да имате някои допълнителни методи за симулиране на състоянието "на смяна", напр.

def on_shift?
  %w(available busy inactive).include? state
end

(Предполагам, че state е текущото състояние, но ако не, можете да го замените с както и да имате достъп до текущото състояние на обекта.

person John    schedule 05.10.2014