Rails:State_machine不会更新状态

时间:2014-04-09 12:47:40

标签: ruby-on-rails state-machine

我使用gem state_machine(你们大多数人都必须知道它!) 一开始它运作得很好,但是一段时间后,状态不会更新,而转换发送给我的是:

这是状态机配置:

state_machine :state, initial: :draft do
    after_transition on: :validate, do: :create_order
    event :init do
      transition nil => :draft
    end

    event :validate do
      transition :draft => :validated
    end

    event :publish do
      transition [:draft, :hidden, :validated] => :published
    end

    event :hide do
      transition [:published, :validated] => :hidden
    end
  end

当我这样做时:

  
    

Car.last.publish     答案是" TRUE"     但是国家不会更新!

  

什么事?

感谢您的帮助。

0 个答案:

没有答案