2014-10-04 63 views
0

我一直無法找到任何文檔/教程/ Q &至於如何在rails中建模嵌套狀態。使用rails建模嵌套狀態

有沒有辦法使用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是當前狀態,但如果沒有,你可以用,但是你訪問對象的當前狀態更換