2014-10-04 64 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是当前状态,但如果没有,你可以用,但是你访问对象的当前状态更换