美文网首页
aasm 交换机 订单状态交换功能

aasm 交换机 订单状态交换功能

作者: biubiudog | 来源:发表于2019-06-06 14:22 被阅读0次

使用:

  1. gem 'aasm'

2.设置一个初始状态

class Customer < ActiveRecord::Base
    include AASM

    aasm  do
        state :published, initial => true
        state :checked_success
        state :checked_faild
    end
end

3.状态转换
初始状态为published(未审核),审核通过,则为checked,审核未通过,则为denied

  class Customer < ActiveRecord::Base
    include AASM

    aasm  do
        state :published, initial => true
        state :checked_success
        state :checked_faild
        state :deleted
        
        #正在审核
        event :on_checked do
              translation :from => :published, :to => :on_checking
         end

          #审核通过
          event :checked_succeed do 
              translation :from => :on_checking, :to  => :finished
          end
          
          #删除该记录
          event :deleted do
              translation :from => [:checked, :finished], :to => :sleeping
          end

    end
end

触发切换事件执行的条件 after_commit: :事件

相关文章

  • aasm 交换机 订单状态交换功能

    使用: gem 'aasm' 2.设置一个初始状态 3.状态转换初始状态为published(未审核),审核通过,...

  • 订单状态切换功能: aasm状态机

    网上商店,消费者下单后,形成了订单,在不同情形下,订单的状态也会不同。因此,我们需要有一个功能,能使订单从某种状态...

  • 1、交换机

    一、交换机划分1、功能规格角度划分:低端交换机中端交换机高端交换机2、按面板口提供的接入带宽划分十兆/百兆交换机千...

  • 如何让三层交换机与防火墙对接上网?

    三层交换机是具有路由功能的交换机,由于路由属于OSI模型中第三层网络层的功能,所以称为三层交换机。 三层交换机既可...

  • 2019-01-11

    STP保护功能 华为交换机支持多种保护功能 1.BPDU Protection:当交换机激活BPDU保护功能后,边...

  • RabbitMQ实战5.路由

    继上篇 RabbitMQ实战4.发布与订阅 交换机的路由功能 注意!交换机为匿名交换机时,routing_key指...

  • H3C 交换机配置命令学习

    1、开启三层路由功能 在接口配置模式下 2、配置交换机接口 3、配置交换机虚拟接口 4、配置交换机虚拟接口 配置端...

  • Linux网络协议栈4--bridge收发包

    bridge 是linux上的虚拟交换机,具有交换机的功能。 网卡收到包后,走到__netif_receive_s...

  • rabbitmq06 交换机

    交换机 direct(直连交换机) topic(主题交换机) headers(头部交换机) fanout(扇形交换...

  • 90-5交换机和路由器的区别 (2)

    (3)交换机路由器功能比较:传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域 由交换机连接的网段...

网友评论

      本文标题:aasm 交换机 订单状态交换功能

      本文链接:https://www.haomeiwen.com/subject/sabefqtx.html