代码之家  ›  专栏  ›  技术社区  ›  sandre89

Ruby AASM(充当状态机):处理支付:将前回调与保护相结合

  •  1
  • sandre89  · 技术社区  · 8 年前

    Payment

    class Payment
      include AASM
    
      aasm do
    
        state :created
        state :paid
        state :refunded
    
        event :pay do
    
          transitions from :created, to :paid
    
        end
    
      end
    
    end
    

    payment.pay

    created paid

    before :pay

    attr_accessor 说明付款是否成功。

    aasm

    0 回复  |  直到 8 年前