2014-10-04 2 views
0

모든 설명서/자습서/Q & 레일에서 중첩 된 상태를 모델링하는 방법에 관해서는.레일에 중첩 된 상태 모델링

state_machine gem을 사용하여이를 수행 할 수있는 방법이 있습니까? (또는 다른 보석)

내 구체적인 상황은 내가 가진 개체가 있다는 것입니다. 이 될 수 있습니다 '에 교대'

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

은 상태에있을 수 있습니다

'available', 'busy' or 'inactive' 

어떻게 이러한 상태를 모델링 할 수 있습니까?

답변

0

자세한 내용없이 당신을 위해 작동하지만이 시점에서 내 본능은 5 주이하는 것입니다 정확히 알고 하드 : %w(scheduled available busy inactive past)

당신이 다음 시뮬레이션 할 몇 가지 추가 방법을 수있는 '온 변화'를 상태, 예를 들면 :

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

(내가 있으리라 믿고있어 state는 현재 상태이지만, 그렇지 않으면 당신은 당신이 개체의 현재 상태에 액세스 그러나로 교체 할 수 있습니다

.